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

Программы на C++. Форум разработчиков
Anonymous
Создание класса C++ в качестве монитора (в параллельном смысле)

Сообщение Anonymous »

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

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

Подробнее здесь: https://stackoverflow.com/questions/126 ... rent-sense

Вернуться в «C++»