Python多进程

Posted BGPY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python多进程相关的知识,希望对你有一定的参考价值。

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多进程的主要内容,如果未能解决你的问题,请参考以下文章

[Python3] 043 多线程 简介

python中的多线程和多进程编程

代码片段:Shell脚本实现重复执行和多进程

线程学习知识点总结

什么是多线程,多进程?

多线程编程