Я хочу гарантировать, что только один поток может одновременно запускать метод моего класса C++. Другими словами, заставить класс вести себя как монитор.
Есть ли шаблон, шаблонный способ сделать это или какой-нибудь класс Boost, который я могу использовать? Потому что моя единственная идея на данный момент — добавить член критической секции, получить его в начале каждого метода и освободить в конце (конечно, используя RAII). Но это кажется очень излишним, и я не могу повторно использовать его для какого-либо другого класса.
Подробнее здесь: https://stackoverflow.com/questions/126 ... rent-sense