由於某些要求,我一直在管理一個使用multiprocessing.manager的程序,但是我們一直在收到穩定數量的錯誤,例如超時,無效的引用和其他類似的錯誤。Python中的multiprocessing.manager的替代方案
現在我很好奇,是否有更多的開發替代multiprocessing.manager,具有更好的整體可靠性和更少的客戶端狀態跟蹤。
我試過谷歌的主題,但由於關鍵字的奇怪組合,我只收到假結果。
我們通常使用的情況與此類似:
def connect():
manager = CustomManager(address=manager_address, authkey=manager_authkey)
manager.connect()
session = manager.session()
return session
connect().some_function()
你有任何可以重現這些錯誤的代碼。也許可以對經理進行壓力測試。進行進程間通信有很多方法,所以我只想知道哪些場景會給你提供這些問題。 –
@MarwanAlsabbagh添加了我們用來連接的代碼片段以及我們經常使用管理器的方式。 – Wessie
我認爲@MarwanAlsabbagh的意思是這個問題太模糊。什麼是需要的具體功能,以及遇到的實際錯誤是什麼? multiprocessing.manager有幾種選擇,但它們是多種多樣的,它們的匹配取決於您的特定需求。我對上述的經驗是,如果你經常使用這些函數,mp管理器可以初始化本地代理對象(例如Queue,Dict等),但是對於功能主機來說太慢了(比如在你的例子中)。 –