Python锁似乎是其他同步变量使用的最原始的同步机制。
我想知道python锁是如何工作的?在哪里可以检查锁的源代码和实现?此外,如果多个线程正在等待锁,那么哪个线程在释放过程中被唤醒?
python锁是如何工作的
这不是一个简单的问题,因为GIL的存在,看看这个博客。
源代码
通常,人们使用CPython实现。线程模块的源代码在这里。
如何拾取线程
任何处于等待状态的线程都有可能被唤醒。所以你可以把它当作一个随机的拾取器。
Python锁似乎是其他同步变量使用的最原始的同步机制。
我想知道python锁是如何工作的?在哪里可以检查锁的源代码和实现?此外,如果多个线程正在等待锁,那么哪个线程在释放过程中被唤醒?
这不是一个简单的问题,因为GIL的存在,看看这个博客。
通常,人们使用CPython实现。线程模块的源代码在这里。
任何处于等待状态的线程都有可能被唤醒。所以你可以把它当作一个随机的拾取器。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium