Есть ли какой-либо метод или инструмент, доступный для обнаружения этого типа тупика во время выполнения?
изобразите это в рабочем потоке (один из нескольких, обычно 4-6)
try
WaitForSingleObject(myMutex);
DoSTuffThatMightCauseAnException;
except
ReleaseMutex(myMutex);
end;
или, в более общем смысле, существует ли шаблон проектирования, позволяющий избежать подобных ошибок?
Я кодировал приведенный выше код в небольшом корпусе после длительного взлома