标签:一个 process def display 对象 join() target art nbsp
进程的实例
# -*- coding:UTF-8 -*- import os import time from multiprocessing import Process #进程 def func(args,args2): #对应下面的参数1,参数2 print(args,args2) print(54321) time.sleep(1) print(‘子进程:‘,os.getpid()) print(‘子进程的父进程:‘,os.getpid()) print(12345) if __name__ == ‘__main__‘: p = Process(target = func,args=(‘参数1‘,‘参数2‘) # 进程注册,p是一个进程对象、 p.start() #启动一个子进程,操作系统创建进程 print(‘*‘*10) print(‘父进程:‘,os.getpid()) print(‘父进程的父进程:‘,os.getpid())
多进程的方法
1、join() #是感知一个子进程的结束
# -*- coding:UTF-8 -*- import time from multiprocessing import Process #进程 def func(arg1,arg2): print(‘*‘*arg1) time.sleep(1) print(‘*‘*arg2) if __name__ = ‘__main__‘: p = Process(target=func,args(10,20)) p.start() p.join() #是感知一个子进程的结束 print(‘===========:运行完了
2、开启多个子进程
1 # -*- coding:UTF-8 -*- 2 import time 3 from multiprocessing import Process #进程 4 def func(arg1,arg2): 5 print(‘*‘*arg1) 6 time.sleep(1) 7 print(‘*‘*arg2) 8 9 if __name__ = ‘__main__‘: 10 p_lst = [] 11 for i in rang(10): #同时启用10个进程 12 p = Process(target=func,args(10*i,20*i)) 13 p_lst.append(p) #将所有进程加入进程列表 14 p.start() 15 [p.join() for p in p_lst] #结束每一个子进程 16 print(‘===========:运行完了
标签:一个 process def display 对象 join() target art nbsp
原文地址:https://www.cnblogs.com/cxys85/p/9824343.html