多任务的介绍
并发和并行
并发
在一段时间内交替去执行多个任务
例子
单核CPU处理多任务,操作系统轮流让各个任务交替执行
并行
进程的介绍
进程是操作系统资源最小的调度单位,一个运行的程序最少有一个进程
进程的创建步骤
- 导入进程包
import multiprocessing
- 通过进程类创建进程对象
进程对象 = multiprocessing.Process()
- 启动进程执行任务
进程对象.start()
给多进程任务传参
# 1. 导入进程包
import mutiprocessing
# 唱歌
def sing(num):
for i in range(num):
print("唱歌...")
time.sleep(0.5)
# 跳舞
def dance(num):
for i in range(num):
print("跳舞...")
time.sleep(0.5)
if __name__ == '__main__':
# 2. 使用进程类创建进程对象
# target: 指定进程执行的函数名
# args: 使用元组方式给指定任务传参
# kwargs: 使用字典方式给指定任务传参
sing_process = multiprocessing.Process(target = sing, args = (3,))
dance_process = multiprocessing.Process(target = dance, kwargs={'num':2})
#3 . 使用进程对象启动进程执行指定任务
sing_process.start()
dance_process.start()
获取进程编号