
多线程
waitself
这个作者很懒,什么都没留下…
展开
-
多线程——互斥锁,死锁
1、互斥锁 理解 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制。 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一状态,锁定/非锁定。 某个线程要共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改,直到该线程释放资源,将资源的状态变为“非锁定”,其他的线程才能再次锁定该资源,互斥锁保证了每次只有一个线程进行写操作,从而保...原创 2020-04-11 21:11:26 · 393 阅读 · 0 评论 -
多线程——继承Thread的类
1、通过继承Thread的类完成创建线程 上一节对于多线程的使用是一个最基本的使用,但是如果我们在代码中遇到了比较复杂的多线程任务,就很难满足我们的需求,这里就需要通过继承Thread的类来完成线程的创建 实例: import threading import time class MyThread(threading.Thread): def run(self): for i...原创 2020-04-11 18:08:30 · 403 阅读 · 1 评论 -
多线程——thread的基本使用
一、多任务介绍及Thread的基本使用 什么叫多任务呢? 简单地说,就是操作系统可以同时运行多个任务,有些事情是需要同时实现的,比如一边唱歌,一边跳舞,这就是多任务。 这里我们举个例子。 首先,按照传统的方式,分别创建一个唱歌和跳舞的方法,在让他们分别每隔1s打印响应的log。 import time def sing(): for i in range(4): prin...原创 2020-04-11 11:46:37 · 546 阅读 · 0 评论