天天看点

python基础语法26-进程实操

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(