当前位置: 首页 > 科技观察

想利用CPU多核资源——Python中的多进程(一)

时间:2023-03-19 01:45:00 科技观察

概述使用多进程的原因创建多进程的两种方法python,多核的优势是发挥不出来的,要想利用CPU多核资源,就需要使用多进程。创建多进程Process([target[,args[,name[,kwargs]]]])#target表示子进程要执行的任务#args元组参数#kwargs字典参数#name表示子进程的名称子进程#Method1importtimefrommultiprocessingimportProcessdefrun(name):print('{0}开始运行'.format(name))time.sleep(2)print('{0}运行结束'.format(name))p1=Process(target=run,args=('小华',))p2=Process(target=run,args=('小米',))p3=Process(target=run,args=('小众',))p1.start()p2。start()p3.start()方法1演示结果#method2importtimefrommultiprocessingimportProcessclassRun(Process):def__init__(self,name):Process.__init__(self)self.name=namedefrun(self):print('{0}开始运行'.format(name))time.sleep(2)print('{0}运行结束'.format(name))p1=Run('小花')p2=Run('小米')p3=Run('小中')p1.start()p2.start()p3.start()方法二演示结果守护进程守护进程会在主进程代码执行完毕后终止。如果子进程的任务在主进程的任务结束后就不再需要了,那么在启动之前应该将子进程设置为守护进程。主进程代码运行完毕,守护进程立即终止。启用time.sleep(3)和注释后的两个结果演示