## 一、多任务介绍及Thread的基本使用 什么叫多任务呢? 简单地说,就是操作系统可以同时运行多个任务,有些事情是需要同时实现的,比如一边唱歌,一边跳舞,这就是多任务。 这里我们举个例子。 首先,按照传统的方式,分别创建一个唱歌和跳舞的方法,在让他们分别每隔1s打印响应的log。 ```pyth · · · · · · · ·
## 1、通过继承Thread的类完成创建线程 上一节对于多线程的使用是一个最基本的使用,但是如果我们在代码中遇到了比较复杂的多线程任务,就很难满足我们的需求,这里就需要通过继承Thread的类来完成线程的创建 #### 实例: ```python import threading import t · · · · · · · ·
## 1、互斥锁 #### 理解 1. 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制。 2. 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 3. 互斥锁为资源引入一状态,锁定/非锁定。 4. 某个线程要共享数据时,先将其锁定,此时资源的状态为“锁定”,其他 · · · · · · · ·