多线程
文章平均质量分 94
jason_cuijiahui
这个作者很懒,什么都没留下…
展开
-
锁与可重入锁(以Python为例)
为什么需要可重入锁 import threading lock = threading.RLock() def f(): with lock: g() h() def g(): with lock: h() do_something1() def h(): with lock: do_something2() def do_some...原创 2018-09-10 10:47:49 · 1028 阅读 · 0 评论 -
协程与线程
进程 协程 线程 https://www.jianshu.com/p/f11724034d50 例子 传统的生产者-消费者模型是一个线程写消息,一个线程取消息,通过锁机制控制队列和等待,但一不小心就可能死锁。 如果改用协程,生产者生产消息后,直接通过yield跳转到消费者开始执行,待消费者执行完毕后,切换回生产者继续生产,效率极高: 1.用多线程的思路 import threading...原创 2018-09-10 11:19:29 · 1218 阅读 · 0 评论