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