/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/messagebus/shutdown_state.cpp
20 строк
542 B
ilnurkh
Y_VERIFY->Y_ABORT_UNLESS at ^l
10 окт 2023, 00:46
10 окт 2023, 00:46
74b41fa
Код
Авторство
О чём код?
#include "shutdown_state.h" #include <util/system/yassert.h> void TAtomicShutdownState::ShutdownCommand() { Y_ABORT_UNLESS(State.CompareAndSet(SS_RUNNING, SS_SHUTDOWN_COMMAND)); } void TAtomicShutdownState::CompleteShutdown() { Y_ABORT_UNLESS(State.CompareAndSet(SS_SHUTDOWN_COMMAND, SS_SHUTDOWN_COMPLETE)); ShutdownComplete.Signal(); } bool TAtomicShutdownState::IsRunning() { return State.Get() == SS_RUNNING; } TAtomicShutdownState::~TAtomicShutdownState() { Y_ABORT_UNLESS(SS_SHUTDOWN_COMPLETE == State.Get()); }