阅读背景:

Erlang generic standard behaviours -- gen_server noblock call

来源:互联网 

在Erlang 系统中,经常需要gen_server 进程来处理共享性的数据,也就是总希望一个gen_server 进程来为多个普通进程提供某种通用性的服务,这也是gen_server 设计的初衷.但是,由于公平调度的原因,在Erlang体系中,每个process 能获得的资源都是同等的:同等的CPU时间片(还有默认情况下同等的初始化内存). 也就是gen_server 进程只能获得1/(N+1)的CPU时间片,为N个进程提供通用性的服务,而无法违背公平调度的原则使gen_server 进程获得更多的资源.这也就是经常说的,Erlang 单进程性能差,Erlang 单进程单点.在Erlang 系统中,经常需要gen_server 进程来处理共享性的数据,也就是总希望一个




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: