оформление класса c монитором (в параллельном смысле)


Monitor

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

Есть шаблон, templatized способ сделать это, или некоторые повышения класса я могу использовать? Потому что моя единственная идея пока-это добавление критического элемента, и приобретать его в начале каждого метода и выпустить его в конце (через РАИИ, конечно). Но это кажется очень излишним, и я не могу использовать его для некоторых других классов.