多次听到死锁,但是在多线程编程的上下文中,什么是 dreadlock ?
更新: IAbstract's answer链接至白皮书,该白皮书解释了名为dreadlock的算法(似乎不是产品)。它涵盖了非常完整的概念。但是,简要概述一下它的含义:
检测死锁的一种常用方法是跟踪哪些线程正在锁定哪些资源。这基本上产生了一个线程到资源的图,并且当该图中出现一个循环时,就发生了死锁。这种方法称为自旋锁,也因价格昂贵而闻名,因此,通常也使用更有效的替代方法,例如简单的锁定超时。通过最小化跟踪锁定周期所需的数据量,Dreadlock算法似乎是常规自旋锁定算法无效的解决方案。
最佳答案
您可以使用Dreadlock looks like a new product或工具集来查找或检测死锁(尽管在发生死锁时,您将诅咒可怕的死锁)。 (链接由Felix Kling提供)