сбросить?
есть - bool или std::atomic<bool> для многопотока
А что вы хотите сделать с помощью этого
https://en.cppreference.com/w/cpp/atomic/atomic_flag
Есть класс, который имеет в себе функцию, которая должна вызвать другую функцию 1 раз. При этом когда класс получает некоторый сигнал из другого класса я бы хотел сбросить этот флаг.
Я думал красивее сделать можно, а не проверять флаг каждый вызов
Так вы определитесь - один раз или не один раз
Условно есть несколько состояний и я хотел бы в каждом состоянии вызвать только 1 раз
А если сигнал приходит во время вызова функции?
А once_flag как работает?
Такое самой архитектурой приложение недопустимо
Ну тогда описывайте там std::variant, в каждом из состояний которого лежит call_once
Инициализация не атомарна емнип
Я про это спросил - гонка изменения состояния невозможна архитектурой приложения
Обсуждают сегодня