1.创建进程的2中方法:
multiprocessing和使用 Thread类创建多线程方法类似,使用 Process类创建多进程也有以下 2种方式:
方式1:直接创建 Process类的实例对象,由此就可以创建一个新的进程;
方式2:通过继承 Process类的子类,创建实例对象,也可以创建新的进程。
(1).通过Process类创建进程
和使用 thread 类创建子线程的方式非常类似,使用 Process 类创建实例化对象,其本质是调用该类的构造方法创建新进程。Process 类的构造方法格式如下:def __init__(self,group=None,target=None,name=None,args=(),kwargs={}) 其中,各个参数的含义为:
group:该参数未进行实现,不需要传参;
target:为新建进程指定执行任务,也就是指定一个函数;
name:为新建进程设置名称;
args:为 target 参数指定的参数传递非关键字参数;
kwargs:为 target 参数指定的参数传递关键字参数。
示例:
from multiprocessing import Process
import os,time
print('当前进程ID:',os.getpid())
#定义一个函数,准备作为新进程的target参数
def action(name,*add):
print(name)
for arc in add:
print(