分布式多线程 EOFError: Ran out of input
原因:
在将Queue注册到网上的时候,callable参数使用了lambda匿名函数,而Windows下绑定调用接口不能用lambda
QueueManager.register('get_task_queue',callable=lambda:task_queue) QueueManager.register('get_retult_queue',callable=lambda:result_queue)
解决方法:自己定义函数后再进行绑定
def return_task_queue(): global task_queue return task_queue def return_result_queue(): global result_queue return result_queue QueueManager.register('get_task_queue',callable=return_task_queue) QueueManager.register('get_result_queue',callable=return_result_queue)