Python锁内部实现



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

我想知道python锁是如何工作的?在哪里可以检查锁的源代码和实现?此外,如果多个线程正在等待锁,那么哪个线程在释放过程中被唤醒?

python锁是如何工作的

这不是一个简单的问题,因为GIL的存在,看看这个博客。

源代码

通常,人们使用CPython实现。线程模块的源代码在这里。

如何拾取线程

任何处于等待状态的线程都有可能被唤醒。所以你可以把它当作一个随机的拾取器。

最新更新