from multiprocessing import Queue, Process
import time
def write(q1, q2):
for i in range(10):
q1.put(i)
print("放入了%d"%i)
time.sleep(1)
else:
q2.put("全部放完了")
def read(q1,q2):
while True:
if not q1.empty():
item = q1.get()
print("取到了%d"%item)
else:
if not q2.empty():
break
if __name__ == '__main__':
q1 = Queue()
q2 = Queue()
p1 = Process(target=write,args=(q1, q2))
p2 = Process(target=read, args=(q1, q2))
p1.start()
p2.start()
#结果
"""
放入了0
取到了0
放入了1
取到了1
放入了2
取到了2
放入了3
取到了3……
"""