Boost :: Mutex - это то, что вам нужно, в версиях до 1.34.1 использовался критический раздел win32, а в новых - событие win32 и блокировки. Я не знаю, почему - мьютексы win32 прекрасно работают и так же быстро, как и событие (конечно, он сказал ...), если вы не знаете, нужна ли вам их кросс-процессная способность или ограничение единственного процесса CRITICAL_SECTION.
Тем не менее, скорее всего, влияние блокирования на производительность в основном сводится к потере остальной части вашего квантования, а не обязательно к переходам ядра.