多进程中的几个方法
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('运行完了')