如何避免死锁?

Dim*_* C. 30 language-agnostic concurrency multithreading

使用多个线程时,共享内存需要被关键部分锁定.但是,使用关键部分会导致潜在的死锁.他们怎么能避免?

Dim*_* C. 10

一种方法是使用关键部分层次结构.如果您确保永远不会在其中一个子项中输入父关键部分,则不会发生死锁.困难在于强制执行此层次结构.


Fre*_*örk 5

此页面右侧的相关列表包含一些链接,提供有关该主题的有趣信息.

除了该列表之外,还有许多讨论该主题的其他SO问题,例如

...... 还有更多