/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
android-95
base/condition.hpp
43 строки
785 B
vng
Add TryLock function to Mutex and Condition.
23 сен 2015, 01:58
23 сен 2015, 01:58
d2e15bf
Код
Авторство
О чём код?
#pragma once namespace threads { namespace impl { class ConditionImpl; } /// Implements mutexed condition semantics class Condition { impl::ConditionImpl * m_pImpl; Condition(Condition const &); Condition & operator=(Condition const &); public: Condition(); ~Condition(); void Signal(bool broadcast = false); void Wait(); /// @return whether we are exiting by timeout. bool Wait(unsigned ms); void Lock(); bool TryLock(); void Unlock(); }; /// ScopeGuard wrapper around mutex class ConditionGuard { private: Condition & m_Condition; public: ConditionGuard(Condition & condition); ~ConditionGuard(); void Wait(unsigned ms = -1); void Signal(bool broadcast = false); }; }