我最近读了一篇论文,Why Events are Bad。本文对基于事件的高并发服务器和基于线程的高并发服务器进行了比较研究,最后得出结论,在这种情况下,线程比事件更好。
我发现我无法对erlang公开的并发模型进行分类。Erlang提供轻量级进程,但这些进程大部分时间都会挂起,直到它接收到某种事件/消息。
/Arun
发布于 2010-04-26 21:09:35
Erlang并发模型基于以下前提:
这些是Erlang并发模型的基本前提。你可能经常看到它们以不同的方式表达,但它们基本上是相同的。Erlang也有不可变的数据,这是一个很大的胜利,但这并不是并发模型的一部分,消息传递和进程隔离就足够了。在某些圈子里,这可能被认为是异端观点。
正如您所看到的,Actor只是模型的一部分。错误处理是基本的,但经常被忽视。忽略它意味着你错过了部分要点。
注: Erlang进程是适当的进程/线程,因为它们有自己的生命周期,而不仅仅是事件驱动协程的一种形式。流程可以愉快地执行其业务并更改其内部状态,而不受外部事件的驱动。
发布于 2010-04-25 17:55:46
我猜它叫Actor model。
https://stackoverflow.com/questions/2707791
复制相似问题