多进程中的几个方法

import time
from multiprocessing import Process

def func(arg1,arg2):
    print('*'*arg1)
    time.sleep(5)
    print('*'*arg2)

if __name__ == '__main__':
    p = Process(target=func,args=(10,20))
    p.start()
    print('hahahaha')
    p.join()     # 是感知一个子进程的结束,将异步的程序改为同步
    print('====== : 运行完了')

 

import time
from multiprocessing import Process

def func(arg1,arg2):
    print('*'*arg1)
    time.sleep(5)
    print('*'*arg2)

if __name__ == '__main__':
    for i in range(10):
        p = Process(target=func,args=(10*i,20*i))
        p.start()
    p.join()
    print('运行完了')

 

import time
from multiprocessing import Process

def func(arg1,arg2):
    print('*'*arg1)
    # time.sleep(5)
    print('='*arg2)

if __name__ == '__main__':
    p_lst = []
    for i in range(10):
        p = Process(target=func,args=(10*i,20*i))
        p_lst.append(p)
        p.start()
    [p.join() for p in p_lst]
    print('运行完了')

 

posted @ 2018-09-06 19:05  Woowo  阅读(309)  评论(0编辑  收藏  举报