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()
执行效果: