无法从Queue获取数据

时间:2016-06-11 06:38:07

标签: python queue multiprocessing

我正在尝试使用一个可连接的队列,当join()时我没有得到任何东西 在队列上调用

from multiprocessing import JoinableQueue,Pool

q = JoinableQueue()

def pat(i):
    q.put("hello"+str(i))
    q.join()
    print(q.get())

with Pool(5) as  p:
    (p.map_async(pat,range(5))).get()

res = q.get()
print(res+"main")
q.task_done()

我只在进程退出后从队列中获取数据

任何人都可以帮助我吗

1 个答案:

答案 0 :(得分:0)

.run()直接在主进程中运行进程目标函数。使用.start()分叉新进程。