import time
from multiprocessing import Process
from multiprocessing import Queue
def write(q):#队列中写入东西
for i in ['a','b','c','d','exit']:#exit 判断标志位,当读出来的值为 exit时结束循环
q.put(i)
print('i write a:',i)
time.sleep(0.4)
def read(q):#读出队列内容
while 1:
if not q.empty():
value=q.get()
if value=='exit':#循环结束处
print('i have read :', value)
break
else:
print('i have read :',value)
if __name__ == '__main__':
q=Queue()
p=Process(target=read,args=(q,))
p2=Process(target=write,args=(q,))
p.start()
p2.start()