一、多任务
1、多任务概念:同一时间执行多个任务
2、多任务作用:充分利用CPU的资源,提高程序执行效率
3、多任务的表现形式:
并发:操作系统在执行多任务是交替执行
并行:操作系统会给每个CPU安排一个任务,这两个任务是真正意义上的同时执行
二、进程
在python中,可以用多进程来实现多任务
1、进程概念:是资源分配的最小单位,它是操作系统进行资源分配和调度运行的基本单位, 通俗来说,一个正在运行的程序就是一个进程,例如:正在运行的qq、微信,都是一个进程
2、进程的作用:使用多进程实现多任务的编程
运行起来的程序是进程,一个没有运行的程序叫做程序
注意:一个程序运行后至少有一个进程,也可以有多进程
三、多进程完成多任务
1、进程的创建步骤
(1)导入进程包:import multiprocessing
(2)通过进程类创建进程对象:进程对象=multiprocessing.Process()
(3)启动进程执行任务:进程对象.start()
2、通过进程类创建进程对象:
进程对象=multiprocessing.Process(target=任务名)
参数名 | 说明 |
---|---|
target | 执行的目标任务名,这里指的是函数名(方法名) |
name | 进程名,一般不用设置 |
group | 进程组,目前只能使用None |
3、进程创建与启动的代码
#创建子进程
sing_process = multiprocessing.Process(target=sing)
#创建子进程
dance_process = multiprocessing.Process(target=dance)
#启动进程
sing_process.start()
dance_process.start()
import multiprocessing
import time
def sing():
for i in range(3):
print("唱歌。。。")
time.sleep(0.5)
def dance():
for i in range(3):
print("跳舞。。。")
time.sleep(0.5)
if __name__ == '__main__':
# 创建子进程
sing_process = multiprocessing.Process(target=sing)
# 创建子进程
dance_process = multiprocessing.Process(target=dance)
# 启动进程
sing_process