内容
1. 多任务
- 多任务介绍
同时做多件事情(多个任务)就叫多任务。 - 多任务理解
- 并发:CPU小于当前的执行的任务。是假的多任务
- 并行:CPU 大于当前执行的任务。是真的多任务
实现多任务的三种方式
- 线程
- 进程
- 协程
2. 线程
2.1线程介绍
线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
2.2 使用线程完成多任务
- 注意:
主线程会等到子线程执行结束之后主线程,才会结束
2.3 防护线程
- 守护线程,也就是说不会等子线程结束
使用方法: t.setDaemon(True)
- 实现子线程结束完毕,主线程才继续执行
使用方法:t.join()
2.4 查看线程数量
- 使用 threading.enumerate() 来查看当前线程的数量。
2.5 验证子线程的执行与创建
- 当调用Thread的时候,不会创建线程。
当调用Thread创建出来的实例对象的start方法的时候,才会创建线程以及开始运行这个线程。
2.6 继承Thread类创建线程
- 一
- 二
2.7 多线程共享全局变量(线程间通信)
2.8 多线程之间传参
2.9 资源冲突
- 普通情况
- 去掉停顿后