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