gpt4 book ai didi

python - 多处理 > Manager() > RLock 错误 :

转载 作者:太空宇宙 更新时间:2023-11-03 19:29:34 25 4
gpt4 key购买 nike

我在列表中有一个 multiprocessing.Process 对象的集合,它们都使用我称之为“进程安全队列”的同一个实例来以进程安全(线程安全但与进程) 到父进程的方式,其职责是管理线程。

当子进程往队列中放入东西时,它会调用 ProcessSafeQueue().enqueue(),它首先获取一个 multiprocessing.Manager > RLock,然后写入队列,最后释放锁。

在本例中,它是子进程的 pid。这是错误的回溯。

Traceback (most recent call last): 
File /usr/lib/python2.5/site-packages/my_project/some_module.py, line 87, in send_data
q.enqueue(os.getpid())
File /usr/lib/python2.5/site-packages/my_project/some_module.py, line 33, in enqueue
self.lock.acquire()
File /usr/lib/python2.5/site-packages/processing/managers.py, line 979, in acquire
return self._callMethod(\'acquire\', (blocking,))
File /usr/lib/python2.5/site-packages/processing/managers.py, line 740, in _callMethod
self._connect()
File /usr/lib/python2.5/site-packages/processing/managers.py, line 727, in _connect
connection = Client(self._token.address, authkey=self._authkey)
File /usr/lib/python2.5/site-packages/processing/connection.py, line 187, in Client
answerChallenge(c, authkey)
File /usr/lib/python2.5/site-packages/processing/connection.py, line 425, in answerChallenge
message = connection.recvBytes()

这是实际的错误:

IOError:[Errno 11]资源暂时不可用

我想知道是否有人可以帮助我理解为什么在应用程序成功运行约 7 小时左右后我可能会收到此错误。

最佳答案

我遇到了类似的问题,我通过删除 socket.setdefaulttimeout 解决了它.

关于python - 多处理 > Manager() > RLock 错误 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com