标签: python synchronization locking spinlock
Python锁似乎是其他同步变量使用的最原始的同步机制。
我想知道python锁如何工作?在哪里可以检查锁的源代码和实现?另外,如果有多个线程正在等待锁,则释放期间会唤醒哪个线程?
答案 0 :(得分:2)
由于存在GIL,这不是一个简单的问题,请看一下blog。
通常,人们使用CPython工具。线程模块的源代码为here。
任何处于等待状态的线程都有可能被唤醒。因此,您可以将其视为随机拾取。