在python中使用进程的时候是使用的是multiprocessing库。
下面简单总结python中的进程符合创建以及使用。
1、process进程类的说明
(1) Process([group[,target[,name[,args[,kwargs]]]]])
参数说明:
- group:指定进程组,目前只能使用None
- target:进程执行目标的任务名
- name:进程名称
- args:以元组方式对执行任务进行传参
- kwargs:以字典方式给执行任务进行传参
(2) Process创建实例对象的常用方法:
- start():启动子进程的实例(创建子进程)
- join():等待子进程执行结束
- terminate():无论任务是否完成,立即终止子进程
(3) process进程实例
- 创建子进程完成跳舞任务,主进程执行唱歌任务:(注意,进程必须在main方法中启用,即在__main__中启动)
# 1、导入进程包
import multiprocessing
import time
# 跳舞任务
def dance():
for i in range(3):
print('正在跳舞中......')
time.sleep(0.3)
# 唱歌任务
def sing():
for i in range(3):
print('正在唱歌中......')
time.sleep(0.4)
# 2、实例化子进程
dance_process = multiprocessing.Process(target=dance)
if __name__ == '__main__':
# 3、启动子进程,去执行对应的任务
dance_process.start()
# 主进程执行唱歌任务
sing()
运行结果:
正在唱歌中......
正在唱歌中......
正在跳舞中......
正在跳舞中......
正在唱歌中......
正在跳舞中......
- 唱歌和跳舞任务都使用子进程来执行
# 1、导入进程包
import multiprocessing
import time
# 跳舞任务
def dance():
for i in range(3):
print('正在跳舞中......')
time.sleep(