在Broken Pipe when Using Python Multiprocessing Managers (BaseManager/SyncManager) to Share Queue with Remote Machines中,建议我们添加: 重新连接之前,请删除缓存的连接。将代码添加到引发异常的行的try-except子句中,然后重试。
如果我使用pool和pool.apply_async
,应该怎么做?
from multiprocessing.managers import BaseProxy
...
if address in BaseProxy._address_to_local:
del BaseProxy._address_to_local[address][0].connection