考考大家,看看你们能不能查出为啥不可以打印出‘nice to meet you’!?

xiaoxiao2021-02-28  30

'''以下为一个小练习,简单的一个进程池用队列的小程序!'''

#work1里面有一个字符串‘’nice to meet you‘’,其中有一个小bugger,你们能不能找出来!看谁眼尖!

#程序可以执行,语法没有错误!

from multiprocessing import Manager,Queue,Pool

import time , os , random def 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)
转载请注明原文地址: https://www.6miu.com/read-2625368.html

最新回复(0)