Erlang 如何控制正在运行的辅助进程的数量?

Erlang 如何控制正在运行的辅助进程的数量?,erlang,Erlang,就gen_server而言,erlang中的设计模式是什么,用于创建固定数量的工作进程,并向它们提供“作业”以执行某些操作?每个辅助进程都与具有连接限制的外部服务进行通信。被认为是无限的“工作”数量。在C中,我会通过创建一个工作线程池和一个异步线程池来实现这一点。由互斥锁保护的队列(容量有限),用于向池中提供提交者的作业。让gen_服务器在您的工作进程上放置一个监视器,当一个进程死亡(作业完成或崩溃)时,会生成另一个进程。为什么需要固定数量的工作进程?@rvirding,我希望工作人员的数量是固

就gen_server而言,erlang中的设计模式是什么,用于创建固定数量的工作进程,并向它们提供“作业”以执行某些操作?每个辅助进程都与具有连接限制的外部服务进行通信。被认为是无限的“工作”数量。在C中,我会通过创建一个工作线程池和一个异步线程池来实现这一点。由互斥锁保护的队列(容量有限),用于向池中提供提交者的作业。

让gen_服务器在您的工作进程上放置一个监视器,当一个进程死亡(作业完成或崩溃)时,会生成另一个进程。

为什么需要固定数量的工作进程?@rvirding,我希望工作人员的数量是固定的,因为他们每个人都与外部服务进行通信,而外部服务对来自单个源的同时连接的数量有限制。您可能需要一个主管来完成这项工作。