摘要: Condition(条件变量)通常与一个锁关联。需要在多个Contidion中共享一个锁时,可以传递一个Lock/RLock实例给构造方法,否则它将自己生成一个RLock实例。 不理解锁的,请看上一条随笔。 Condition(): acquire(): 线程锁 release(): 释放锁 wai 阅读全文
posted @ 2018-12-31 23:20 大道至简,小而蕴真 阅读(1596) 评论(0) 推荐(0) 编辑
摘要: 锁的概念是因为多线程而提出的,必须在线程中才能体现出锁的作用。 没用锁的情况: import threading import time gl_num = 0 def show(arg): global gl_num n = gl_num time.sleep(1) gl_num = n+1 pri 阅读全文
posted @ 2018-12-31 20:56 大道至简,小而蕴真 阅读(298) 评论(0) 推荐(1) 编辑
摘要: 情形一:默认情况 默认情况,只开启线程,那么,主线程结束,其他子线程可能还没结束。 只使用t=threading.Thead(target=fun),t.start()。 import threading import time def run(): time.sleep(2) print('当前线 阅读全文
posted @ 2018-12-31 20:03 大道至简,小而蕴真 阅读(360) 评论(0) 推荐(0) 编辑