服务器之家

服务器之家 > 正文

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

时间:2020-11-17 23:02     来源/作者:今日头条

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

 大纲

  1. 使用多进程的原因
  2. 创建多进程的两种方式
  3. 守护进程

使用多进程的原因

由于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() 

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

方式一演示结果

# 方式二 

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() 

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

方式二演示结果

守护进程

守护进程会在主进程代码执行结束后就终止。如果子进程的任务在主进程任务结束后就没有存在的必要了,那么该子进程应该在开启前就被设置成守护进程。主进程代码运行结束,守护进程随即终止。

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

启用time.sleep(3)和注释后两种结果演示

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部