[英]Python multiprocessing - function-like communication between two processes
我遇到以下問題:
我有兩個不同的班級。 我們稱它們為interface
和worker
。 該接口應該接受來自外部的請求,並將其多路復用到多個工作程序。
與我發現的幾乎每個示例相反,我有幾個特點:
workers[0]
的請求不能由workers[1]
回答。 這種復用是在interface
完成的。 例如,假設每個工作人員都存儲一個整數(假設該工作人員收到的電話數量)。 在非並行處理中,我將使用以下內容:
class interface(object):
workers = None #set somewhere else.
def get_worker_calls(self, worker_id):
return self.workers[worker_id].get_calls()
class worker(object)
calls = 0
def get_calls(self):
self.calls += 1
return self.calls
顯然,這是行不通的。 什么事
或者,也許更相關的是,我沒有多處理經驗。 我是否缺少可以輕松解決上述問題的設計范例?
謝謝!
作為參考,我考慮了幾種方法,但找不到合適的方法:
interface
(使其擴展性很差),或者會要求我發送額外的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.