Python Lock内部实现

时间:2018-12-17 04:02:35

标签: python synchronization locking spinlock

Python锁似乎是其他同步变量使用的最原始的同步机制。

我想知道python锁如何工作?在哪里可以检查锁的源代码和实现?另外,如果有多个线程正在等待锁,则释放期间会唤醒哪个线程?

1 个答案:

答案 0 :(得分:2)

python锁如何工作?

由于存在GIL,这不是一个简单的问题,请看一下blog

源代码

通常,人们使用CPython工具。线程模块的源代码为here

如何提取线程

任何处于等待状态的线程都有可能被唤醒。因此,您可以将其视为随机拾取。