2010-02-09 27 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

相關問題