标签: multithreading performance deadlock
我理解死锁是什么然而我正在寻找它可能导致什么类型的应用程序含义以及为什么有如此多的研究在研究如何避免它。
答案 0 :(得分:0)
那么, .net中有多种选择。 Moniter.TryEnter方法,您可以指定时间限制,直到CLR等待获取锁定,如果不能执行此操作,将抛出异常。这是最常见的死锁检测技术。
另一个人会使用资源依赖图,如果在图中找到一个循环而不是最有可能导致死锁。