【发布时间】:2017-04-08 01:22:43
【问题描述】:
我正在尝试使用 python 多处理来用字符串填充队列,然后将它们打印出来,但遇到了麻烦。有人能指出我做错了什么吗?
import multiprocessing
my_q = multiprocessing.Queue()
my_list =[i for i in range(0,100)]
def enqueue(q):
for data in my_list:
q.put(data)
def get_it(q):
while not q.empty():
item = q.get()
print(item)
p1 = multiprocessing.Process(target=enqueue, args=(my_q,))
p2 = multiprocessing.Process(target=get_it, args=(my_q,))
p1.start()
p2.start()
p1.join()
p2.join()
此程序执行时不打印任何内容。
【问题讨论】:
标签: python queue multiprocessing