Python lock似乎是其他同步变量使用的最原始的同步机制。
我想知道python锁是如何工作的?我在哪里可以检查锁的源代码和实现?另外,如果多个线程正在等待锁,那么在释放期间哪个线程会被唤醒?
发布于 2018-12-17 14:26:08
python锁是如何工作的?
这不是一个简单的问题,因为GIL的存在,看看这个blog。
源代码
通常,人们使用CPython实现。线程模块的源代码是here。
如何拾取线程
任何处于等待状态的线程都有可能被唤醒。所以你可以把它当做一个随机的取件。
https://stackoverflow.com/questions/53808806
相似问题