Я читал этот пост о различиях в производительности в C # между критическими секциями и мьютексами для данного тестового примера. Мне интересно, есть ли какая-либо дополнительная документация, которая дает накладные расходы на производительность для различных классов блокировки для приложения C ++, в частности, MFC, работающего на 32- или 64-битной платформе Windows?
Причина, по которой я спрашиваю, заключается в том, что результаты профилировщика, которые я получаю в широких автоматических тестах, показывают, что много времени потрачено на код мьютекса. Я пытаюсь выяснить, насколько это разумная задержка при ожидании доступности ресурса, а какая связана с реализацией и особенностями структуры блокировки. Я имею дело только с одним процессом, который включает в себя несколько потоков, и подумываю перейти на критические разделы. Долгосрочное автоматическое тестирование показывает, что мне не нужны тайм-ауты, предлагаемые классом мьютекса.
Отсюда вопрос, знает ли кто-нибудь справочную документацию, касающуюся накладных расходов на производительность различных механизмов блокировки MFC на разных платформах Windows?
CMutex
илиCCriticalSection
) являются не чем иным, как оболочкой соответствующей функциональности Win32. - person Christian Rau   schedule 10.10.2011