import multiprocessing
import time
#使用队列,将消息写进队列,需要的进程到队列取
#队列由父进程创建,子进程共享队列
def write(qe):
print("启动子进程 write")
for chr in ['A','B','C','D','E']:
qe.put(chr)
time.sleep(1)
print("结束子进程 write")
def read(qe):
print("启动子进程 read")
while 1:
value = qe.get(True)
print("读取:"+value)
print("结束子进程 read")
if __name__ == '__main__':
#父进程创建队列
qe = multiprocessing.Queue()
pw = multiprocessing.Process(target=write,args=[qe]) #这里必须用[qe],不能用(qe)
pr = multiprocessing.Process(target=read,args=[qe])
pw.start()
pr.start()
pw.join()
pr.terminate() #强制结束
print("父进程结束")