多进程的使用

1、基本语法:

        

from multiprocessing import *

 

子进程变量 = Process(target=函数名)

子进程变量.start()

2、Process类中的参数:

group:  指定组,目前只能使用None

target: 执行的目录任务名

name: 进程的名字

给任务传递参数: args:以元组的方式给执行的任务传递参数。

kwargs: 以字典的方式给执行的任务传递参数。

3、Process类的常用方法:

start方法: 启动(创建)子进程

join方法:等待子进程执行结束后执行

terminate方法:不管任务是否完成,立马终止子进程。

4、Process类创建实例对象后的常用属性

name: 当前进程的别名,默认以【Process-数字】命名。其中这个数字是从1开始递增的整数。

5、使用多进程同时实现唱歌和跳舞功能

说明:进程执行是无序的,它是由操作系统调度进程来决定的。

在Process类中,通过参数:target指定的函数名则都是子进程,反之为主进程。

from multiprocessing import Process
from time import *


def sing():
    for i in range(3):
        print('唱歌中....')
        sleep(0.2)
        
def dance():
    for i in range(3):
        print('跳舞中....')
        sleep(0.2)
        
        
# 创建子进程
p1 = Process(target=sing)
p2 = Process(target=dance)

# 启动子进程
p1.start()
p2.start()
View Code

执行效果:

原文地址:https://www.cnblogs.com/yujiemeigui/p/14298138.html