'''以下为一个小练习,简单的一个进程池用队列的小程序!'''
#work1里面有一个字符串‘’nice to meet you‘’,其中有一个小bugger,你们能不能找出来!看谁眼尖!
#程序可以执行,语法没有错误!
from multiprocessing import Manager,Queue,Pool
import time , os , randomdef work2(q):
print('主进程%s,子进程2 %s' % (os.getppid(), os.getpid()))
for i in range(q.size()):
print('获得消息是 %s' % q.get(True), i )
def work1(q):
print('子进程1', os.getpid())
for i in 'nice to meet you!':
q.put(i)
if __name__ == '__main__':
print('主进程', os.getpid())
p= Pool(3)
q = Manager().Queue()
p.apply_async(work1, (q,))
time.sleep(1)
p.apply_async(work2, (q,))
p.close()
p.join()
print('任务完毕'os.getpid)