是否有任何技术或工具可用于在运行时检测此类死锁?
在一个工作线程(几个线程中的一个,通常是4-6)中描述这一点
try
WaitForSingleObject(myMutex);
DoSTuffThatMightCauseAnException;
except
ReleaseMutex(myMutex);
end;
或者更普遍的是,有没有一种设计模式来避免这类bug?
经过较长时间的编程后,我在小hous中编写了上面的代码。
发布于 2010-06-15 14:19:58
一种更好的编码风格是使用try/finally而不是try/,除非是互斥释放(或任何其他类型的资源释放),即:
try
WaitForSingleObject(myMutex);
try
DoSTuffThatMightCauseAnException;
finally
ReleaseMutex(myMutex);
end;
except
...
end;
https://stackoverflow.com/questions/3042901
复制相似问题