多任务的执行形式:
1. 并发
在一段时间内交替去执行工作。操作系统让各个软件交替的执行。比如说操作系统先让软件 A 运行 0.1 秒,而后迅速的切换到软件 B,让软件 B 运行 0.1 秒,再切换回 A 执行 0.1 秒,这样子切换运行上来。
2. 并行
操作系统给每个 cpu 安顿不同的工作,多个 cpu 的内核同时执行多个工作。
Python 中多任务的实现形式:
1. 多过程模式;
通过导入 multiprocessing 实现
2. 多线程模式;
通过导入 threading 实现
3. 多过程 + 多线程模式;
通过导入 multiprocessing、threading 实现
多任务编程的根本实现步骤:
1. 导入 multiprocessing/threading 模块
# 多过程
import multiprocessing
#多线程
import threading
2. 创立过程 / 线程
# 创立子过程
sub1 = multiprocessing.Process(target=task)
# 创立子线程
sub2 = threading.Thread(target=task)
3. 启动过程 / 线程
# 启动子过程
sub1.start()
#启动子线程
sub2.start()