2つのサブプロセスでは、キューでデータの読み取りと書き込みを実現します.
705 ワード
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……
"""