/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/messagebus/session_job_count.cpp
22 строки
460 B
ilnurkh
Y_VERIFY->Y_ABORT_UNLESS at ^l
10 окт 2023, 00:46
10 окт 2023, 00:46
74b41fa
Код
Авторство
О чём код?
#include "session_job_count.h" #include <util/system/yassert.h> using namespace NBus; using namespace NBus::NPrivate; TBusSessionJobCount::TBusSessionJobCount() : JobCount(0) { } TBusSessionJobCount::~TBusSessionJobCount() { Y_ABORT_UNLESS(JobCount == 0, "must be 0 job count to destroy job"); } void TBusSessionJobCount::WaitForZero() { TGuard<TMutex> guard(Mutex); while (AtomicGet(JobCount) > 0) { CondVar.WaitI(Mutex); } }