分布式多线程 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)

 

posted @ 2020-10-07 13:01  ShineLe  阅读(643)  评论(0)    收藏  举报