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可以设置进程是否是守护进程,如果为空,这个参数将会从父进程继承。