2019年12月17日
摘要: 领会下面这个示例吧,其实跟java中wait/nofity是一样一样的道理 import threading # 条件变量,用于复杂的线程间同步锁 """ 需求: 男:小姐姐,你好呀! 女:哼,想泡老娘不成? 男:对呀,想泡你 女:滚蛋,门都没有! 男:切,长这么丑, 还这么吊... 女:关你鸟事! 阅读全文
posted @ 2019-12-17 23:23 显示账号 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 别看pyhton有个GIL,但是在多线程编程时与java一样,为了保证数据的案例,还是需要用到锁Lock锁. Lock不是重入锁,在同一个线程中不能多次acquire() RLock才是重入锁 import threading from threading import Lock # 申明一把锁 l 阅读全文
posted @ 2019-12-17 22:05 显示账号 阅读(122) 评论(0) 推荐(0) 编辑
摘要: global interpreter lock 金局解释锁, 使得同一时刻只有一个线程在cpu上执行python的字节码文件,无法将多个线程映射到各个cpu上执行. gil会根据执行的字节码行数或cpu时间片,或io操作,会主动释放gil锁 import threading total = 0 de 阅读全文
posted @ 2019-12-17 21:09 显示账号 阅读(190) 评论(0) 推荐(0) 编辑