1
0
forked from BRT/arc
arc/services/update/UpdatePause.h

17 lines
1.1 KiB
C++

#pragma once
#include <atomic>
// Глобальная пауза на время установки обновления. Ставится из UI сразу после
// подтверждения апдейта (до выключения профилей и скачивания) и снимается, если
// обновление не удалось. Пока выставлена:
// - EventHandler не опрашивает getTasks и не запускает новые задачи;
// - периодический sync NetworkService пропускает тик (не перепушивает локальное
// "active" обратно на сервер, чтобы профили остались выключенными).
// Процесс-локальный флаг: при перезапуске после установки сбрасывается сам.
namespace UpdatePause {
inline std::atomic<bool> g_paused{false};
inline void setPaused(bool v) { g_paused.store(v); }
inline bool isPaused() { return g_paused.load(); }
} // namespace UpdatePause