首页 > 编程语言 > 详细

Python多进程

时间:2018-01-12 23:33:15      阅读:240      评论:0      收藏:0      [点我收藏+]

Python多进程

    Python中因为存在GIL,所以多线程的性能并不好,所以想充分使用多核CPU的资源,可以使用多进程。

    1.Process类

    Process类是用来创建进程的

   class multiprocessing.Process(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)

   其中group应该永远为空,它的存在仅仅是与threading.Thread兼容,threading,Thread也有一个group的参数,不过现在也没有使用,保留到以后线程组实现了以后再用。

   target,传入一个函数这样的可调用对象,执行run方法的时候会执行这个函数。

   name就是定义进程的名字,如果这个参数不定义,则默认名字为Process-x (x是序号)。

   args是个参数元组,kwargs是个字典,都是传给target作为参数。

   参数daemon可以设置进程是否是守护进程,如果为空,这个参数将会从父进程继承。

  

Python多进程

原文:https://www.cnblogs.com/BGPYC/p/8278005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!