В случае тайм-аутов mutex существует школа дизайна для параллельного программного обеспечения, которая говорит, что вы не должны использовать тайм-ауты для нормальной работы. В таком случае ваш дизайн будет включать в себя мьютексы или другие блокировки, которые никогда не останавливаются, и время ожидания фактически является механизмом для устранения взаимоблокировок: вы пытаетесь спроектировать свою систему так, чтобы она не вызывала взаимоблокировок, но в случае, если они случаются, вы бы предпочли иметь их. потерпеть неудачу более или менее изящно, чем остаться вечно взволнованным.
Если вы используете свои блокировки таким образом, может не иметь большого значения, почему попытка получить мьютекс не удалась.
С другой стороны, может показаться, что он не является принципиально нарушенным, но, по крайней мере, в некоторой степени недостаточен, поскольку эта информация теряется без веской причины, и существуют более эффективные структуры, которые предоставляют OO-оболочки для мьютексов, поэтому независимо от этого избегая MFC в этот случай кажется хорошей идеей.