老师,直接把p.join()放在第一个循环里不可以吗?

老师,直接把p.join()放在第一个循环里不可以吗?

老师,直接把p.join()放在第一个循环里不可以吗?像这样:

for i in range(10):

p = Process(target=target_function)

P.start()

p.join()

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小猿 2023-08-24 07:18:04

同学,你好!不可以的,同学的代码相当于当单进程。p.join()是阻塞主进程的,即等待子进程执行完成后,再执行主进程。p.start()开启了子进程a,p.join()会让开启的子进程a执行完成后,再继续执行主进程的for循环,继续循环下一个元素。属于单进程,并非多进程

https://img1.sycdn.imooc.com//climg/64e5eed909560a1710100867.jpg

祝学习愉快~



问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师