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('主进程在这里')

运行结果:

 

posted @ 2017-08-30 09:50  嘟囔囔小孩  阅读(1067)  评论(0编辑  收藏  举报