2010-02-09 62 views
4

erlang中gen_server的设计模式是什么?创建一个固定数量的工作进程并用'jobs'提供它们来执行某些操作?每个工作进程都会与具有连接限制的外部服务进行通信。 “工作”的数量被认为是无限的。在C中,我会通过创建一个工作线程池和一个异步来做到这一点。队列(容量有限)由互斥守卫,为提交者提供作业提供池。如何控制正在运行的工作进程的数量?

+0

为什么你想要固定数量的工人? – rvirding 2010-02-10 03:04:36

+2

@rvirding,我想要修复一些工作人员,因为他们每个人都与一个外部服务进行通信,该服务对来自单一来源的多个同时连接有限制 – Konstantin 2010-02-10 10:52:04

回答

2

gen_server是否让你的工作进程显示一个监视器,当一个人死亡(任务完成或崩溃)时产生另一个监视器。

+0

您可能可以使用一个主管。 – rvirding 2010-02-10 23:14:15

相关问题