【发布时间】:2013-08-22 20:32:21
【问题描述】:
我尝试使用 Python 2.7 多处理包创建队列列表。每个子进程拥有一个单独的队列并有两个任务:从自己的队列中获取元素并将元素放入其他子进程的队列。因此,每个子进程都必须知道属于哪个队列,这就是我使用队列列表的原因。
我做了如下代码:
mgr = multiprocessing.Manager()
sharedQueueList = mgr.list()
for i in xrange(num_processes):
sharedQueueList .append(mgr.Queue())
但是,我收到以下错误消息:
**raise convert_to_error(kind, result)**
RemoteError:
---------------------------------------------------------------------------
Unserializable message: ('#RETURN', < Queue.Queue instance at 0x02AD3170 >)
---------------------------------------------------------------------------
【问题讨论】:
标签: python multithreading list serialization queue