17 lines
1.1 KiB
C++
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
|