如何控制正在运行的工作进程数?

时间:2010-02-09 10:23:39

标签: erlang

根据gen_server,erlang中的设计模式是什么,用于创建固定数量的工作进程并使用“作业”为其执行某些操作?每个工作进程都与具有连接限制的外部服务进行通信。被视为无限制的“工作”数量。在C中,我通过创建一个工作线程池和一个异步来做到这一点。队列(容量有限)由互斥锁保护,为来自提交者的作业提供池。

1 个答案:

答案 0 :(得分:2)

让gen_server在你的工作进程上放置一个监视器,当一个人死掉(作业完成或崩溃)时,会产生另一个监视器。