python 并发编程-- 多进程
一 multiprocessing 模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程 Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。 multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。 需要再次强调的一点是:与线程不同,进程没有任何共享状态,进程修改的数据,改动仅限于该进程内。 二 Process类的介绍 from multiprocessing import Process Process([group[,target[,name[,args[,kwargs]]]]]) 由该类实例化得到的对象,表示一个子进程中的任务(尚未启动)强调:1.需要使用关键字的方式来指定参数2.args 指定的为传给 target(目标,对象) 函数的位置参数,是一个元祖形式,必须有逗号参数介绍:1.group 参数未使用,值始终设计 None2.target 表示调用对象,即子进程要执行的任务3.args