Создание класса C ++ как Monitor (в параллельном смысле)

Я хочу убедиться, что только один поток одновременно может запустить метод моего класса C ++. Другими словами, заставьте класс вести себя какМонитор.

Есть ли шаблон, шаблонный способ сделать это или какой-нибудь класс Boost, который я могу использовать? Потому что моя единственная идея - добавить члена Critical Section, получить его в начале каждого метода и освободить его в конце (конечно, с помощью RAII). Но это кажется очень излишним, и я могуне использовать его для другого класса.

Ответы на вопрос(2)

Ваш ответ на вопрос