Python3.9.1执行错误的修改方案
Topic source启动任务进程在本机启动会报错
self._send_bytes(_ForkingPickler.dumps(obj))
File "C:\Users\bliss\Anaconda3\lib\multiprocessing\connection.py", line 404, in _send_bytes
self._send(header + buf)
File "C:\Users\bliss\Anaconda3\lib\multiprocessing\connection.py", line 368, in _send
n = write(self._handle, buf)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
- 1
Tiko_T
主进程QueueManager的地址修改为127.0.0.1b 表示本机,如果在局域网内虚拟机或者WSL等不同机器上执行,也可以修改为局域网IP。
除全局变量、函数定义之外的逻辑放到if __name__ == '__main__'中。
callable传入重新定义的函数,lambda无法使用pickle进行序列化。
捕获的异常应该是queue.Empty而不是Queue.Empty。
附代码: