内容
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 资源冲突
普通情况 去掉停顿后