Тип Mutex, которым конкретизируется шаблон std::unique_lock, должен удовлетворять требованиям концепции TimedLockable. this->mutex() != NULL, this->owns_lock() == false.
Вызывает this->mutex ()->try_lock_for(relative_time).
true, если вызов this->mutex()->try_lock_for() вернул true, иначе false.
Любое исключение, возбужденное this->mutex()->try_lock_for(). Исключение типа std::system_error с кодом ошибки std::errc::operation_not_permitted, если this->mutex() == NULL. Исключение типа std::system_error с кодом ошибки std::errc::resource_deadlock_would_occur, если this->owns_lock() == true в момент вызова.
Если функция вернула true, то this->owns_lock() == true, иначе this->owns_lock() == false.
STD::UNIQUE_LOCK::TRY_LOCK_UNTIL, ФУНКЦИЯ-ЧЛЕН
Пытается захватить мьютекс, ассоциированный с *this, в течение указанного времени.
template
bool try_lock_until(
std::chrono::time_point
Тип Mutex, которым конкретизируется шаблон std::unique_lock, должен удовлетворять требованиям концепции TimedLockable. this->mutex() != NULL, this->owns_lock() == false.
Вызывает this->mutex()->try_lock_until(absolute_time).
true, если вызов this->mutex()->try_lock_until() вернул true, иначе false.
Любое исключение, возбужденное this->mutex()->try_lock_until(). Исключение типа std::system_error с кодом ошибки std::errc::operation_not_permitted, если this->mutex() == NULL. Исключение типа std::system_error с кодом ошибки std::errc::resource_deadlock_would_occur, если this->owns_lock() == true в момент вызова.
Если функция вернула true, то this->owns_lock() == true, иначе this->owns_lock() == false.
STD::UNIQUE_LOCK::OPERATOR BOOL, ФУНКЦИЯ-ЧЛЕН
Проверяет, владеет ли *this блокировкой мьютекса.
explicit operator bool() const noexcept;
Возвращаемое значение this->owns_lock().
Нет.
Примечание. Это оператор явного преобразования, поэтому он вызывается неявно только в контекстах, где результат используется как булевское значение, а не тогда, когда результат трактуется как целое, равное 0 или 1.
STD::UNIQUE_LOCK::OWNS_LOCK, ФУНКЦИЯ-ЧЛЕН
Проверяет, владеет ли *this блокировкой мьютекса.
bool owns_lock() const noexcept;
true, если *this владеет блокировкой мьютекса, иначе false.
Нет.
STD::UNIQUE_LOCK::MUTEX, ФУНКЦИЯ-ЧЛЕН
Возвращает мьютекс, ассоциированный с *this, если таковой имеется.
mutex_type* mutex() const noexcept;
Указатель на мьютекс, ассоциированный с *this, если таковой имеется, иначе NULL.
Нет.
STD::UNIQUE_LOCK::RELEASE, ФУНКЦИЯ-ЧЛЕН
Возвращает мьютекс, ассоциированный с *this, если таковой имеется, и разрывает эту ассоциацию.
mutex_type* release() noexcept;
Разрывает ассоциацию мьютекса с *this, не освобождая блокировку.
Указатель на мьютекс, ассоциированный с *this, если таковой имеется, иначе NULL.
this->mutex() == NULL, this->owns_lock() == false.
Нет.