2 Igors. Мутексы - это дорого, полюбому
Например под виндой мьютекс реализован через Event - это объект ядра, т.е. при выполнении кода блокировки/разблокировки мьютекса происходит переход в режим ядра. На платформе x86 это очень накладно (в районе тыщи машинных инструкций).
В винде есть не связанный с ядром примитив синхронизации CriticalSection (значительно быстрее Event'a). Для блокировки в пределах одного процесса это самое оно.
Если бы под виндой мьютекс был реализован через CriticalSection было бы значительно лучше. Зато мьютекс нельзя было бы ожидать в QWaitCondition.