python Process类中的方法------join介绍
1.join
例如p.join(timeout),主进程等待p终止。主进程处于等待的状态,p是处于运行的状态。
timeout可以设置超时时间,比如:p.join(1) 主进程就会等待一秒,然后就执行。
注意:p.join只对start方式开启的进程有效,对run方式开启的进程无效。
代码:
from multiprocessing import Process import time def work(name): print('task <%s> is runing' %name) time.sleep(3) print('task <%s> is done' % name) if __name__ == '__main__': p=Process(target=work,args=('程序',)) p.start() p.join() #设置完join参数,主进程就会等待,等待p运行结束以后主进程才会执行 print('主进程在这里')
运行结果: