大纲
创新互联建站专业为企业提供江州网站建设、江州做网站、江州网站设计、江州网站制作等企业网站建设、网页设计与制作、江州企业网站模板建站服务,十余年江州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
使用多进程的原因
由于python中的多线程无法利用多核优势,如果想要利用CPU多核资源,需要使用多进程。
创建多进程
- Process([target [, args [, name [, kwargs]]]])
- # target 表示子进程要执行的任务
- # args 元组参数
- # kwargs 字典参数
- # name 表示子进程的名称
- # 方式一
- import time
- from multiprocessing import Process
- def run(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()
方式一演示结果
- # 方式二
- import time
- from multiprocessing import Process
- class Run(Process):
- def __init__(self, name):
- Process.__init__(self)
- self.name = name
- def run(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)和注释后两种结果演示
本文题目:想要利用CPU多核资源一Python中多进程(一)
当前URL:http://www.shufengxianlan.com/qtweb/news4/151104.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联