美文网首页
1.2Python多进程方法之join

1.2Python多进程方法之join

作者: Xia_91 | 来源:发表于2018-09-01 22:08 被阅读8次
    #encoding:utf-8
    from multiprocessing import Process
    import os, time, random
    
    def r1(process_name):
        for i in range(5):
            print(f'{process_name} {os.getpid()}')     #打印出当前进程的id
            time.sleep(1)
    def r2(process_name):
        for i in range(5):
            print(f'{process_name} {os.getpid()}')     #打印出当前进程的id
            time.sleep(1.2)
    
    if __name__ == "__main__":
            print("main process run...")
            p1 = Process(target=r1, args=('process_name1', )) 
            p2 = Process(target=r2, args=('process_name2', )) 
            #所以使用多进程的常规方法是,先依次调用start启动进程,再依次调用join要求主进程等待子进程的结束。
            p1.start()
            p2.start()
            p1.join()   #join() : 阻塞当前进程,直到调用join方法的那个进程执行完,再继续执行当前进程。
            #p2.join()    
            print("main process runned all lines...")
    
    

    相关文章

      网友评论

          本文标题:1.2Python多进程方法之join

          本文链接:https://www.haomeiwen.com/subject/uqstwftx.html