Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我了解什么是死锁,但是我正在寻找它可能导致哪些类型的应用程序含义以及为什么有如此多的研究来研究如何避免它。
好吧,.net 中有可用的选项。Moniter.TryEnter 方法,您可以指定时间限制,直到 CLR 等待获取锁,如果不能这样做,将抛出异常。这是最常见的死锁检测技术。
另一种是使用资源依赖图,如果在图中找到一个循环,那么它很可能会导致死锁。