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

标签 erlang

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

最佳答案

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

关于erlang - 如何控制正在运行的工作进程的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228278/

相关文章:

c - Erlang和C语言混合编程用C高比例可以吗?

erlang - 是否可以在集群中运行 Mnesia 而不进行复制

erlang - 如何使用 Elixir 或 Erlang 创建谷歌云存储签名 URL?

Erlang:Mnesia 在使用 rebar 发布时无法创建模式

security - 你如何在不创建新语言的情况下为 Erlang 添加功能?

Erlang 模式不匹配,但正确,该怎么办?

erlang - 使用 RabbitMQ 延迟消息交换插件时出现“函数未导出”错误

erlang - Riak 提交后 Hook 在哪里运行?

shell - 如何在Linux系统启动时自动启动erl.beam文件?

erlang - 如何通过变量指定位串的类型