就 gen_server 而言,erlang 中的设计模式是什么,用于创建固定数量的工作进程并为它们提供“作业”以执行某些操作?每个工作进程都与具有连接限制的外部服务对话。被认为是无限的“工作”数量。在 C 中,我会通过创建一个工作线程池和一个异步来做到这一点。由互斥锁保护的队列(容量有限)以向池提供来自提交者的作业。
最佳答案
让 gen_server 在你的工作进程上放置一个监视器,当一个进程死掉(工作完成或崩溃)时会产生另一个进程。
关于erlang - 如何控制正在运行的工作进程的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228278/