python – 递归锁
假设创建两个锁A,B
并执行DIgui_clock()
python -- 递归锁

python -- 递归锁
分别执行def A(),def B()。
当第一个线程执行完A()后,释放A,B锁,进入B()。
此时第二个线程开始执行A()。
则当第一个和第二线程分别执行到16,7行时,因无法获得另一个锁。
(第一个:有B锁无A锁
第二个:有A锁无B锁)
此时线程将会卡死,为死锁。
python -- 递归锁

解决方法:
使用递归锁:threading.RLock()
python -- 递归锁
着用就能完美解决死锁的情况。

相关文章:

  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-26
相关资源
相似解决方案