练习
#需求:
在父进程当中创建两个子进程,一个往Queue放,一个拿
from multiprocessing import Process
from multiprocessing import Queue
import time
import random
#写操作
def write(q):
for value in [‘A’,‘B’,‘C’,‘D’,‘Exit’]:
q.put(value)
print(‘Put %s from Queue’ % (value))
time.sleep(random.random())
#读操作
def read(q):
print(‘我要读了’)
while True:
if not q.empty():
value=q.get()
if value==‘Exit’:
break
else:
print(‘Get %s from Queue’%(value))
time.sleep(random.random())
if name == ‘main’:
#创建一个队列
q=Queue()
#创建两个进程
pw=Process(target=write,args=(q,))
pr=Process(target=read,args=(q,))
#启动
pw.start()
pr.start()