【发布时间】:2010-06-15 06:10:58
【问题描述】:
是否有任何技术或工具可用于在运行时检测这种死锁?
在工作线程中想象一下(几个之一,通常是 4-6 个)
try
WaitForSingleObject(myMutex);
DoSTuffThatMightCauseAnException;
except
ReleaseMutex(myMutex);
end;
或者更一般地说,是否存在避免此类错误的设计模式?
经过较长时间的黑客攻击后,我在小屋中编写了上述代码
【问题讨论】:
-
@allenporter:互斥体只有在异常发生时才会释放,所以正常执行会导致互斥体没有被释放
标签: delphi multithreading debugging delphi-2010