std::shared_timed_mutex:: try_lock_shared
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Exclusive locking | ||||
| Shared locking | ||||
|
shared_timed_mutex::try_lock_shared
|
||||
|
bool
try_lock_shared
(
)
;
|
(начиная с C++14) | |
Пытается захватить мьютекс в режиме разделяемого доступа. Возвращает управление немедленно. При успешном захвате возвращает true , в противном случае возвращает false .
Эта функция может иногда ошибаться и возвращать false даже если мьютекс в данный момент не заблокирован в эксклюзивном режиме каким-либо другим потоком.
Предыдущая операция unlock() на том же мьютексе синхронизируется-с (как определено в std::memory_order ) этой операцией, если она возвращает true .
Поведение не определено, если вызывающий поток уже владеет мьютексом в любом режиме.
Содержание |
Параметры
(нет)
Возвращаемое значение
true если блокировка была успешно получена, в противном случае false .
Исключения
Ничего не выбрасывает.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
блокирует мьютекс, ожидает если мьютекс недоступен
(public member function) |
|
|
пытается заблокировать мьютекс, возвращает управление если мьютекс недоступен
(public member function) |
|
|
разблокирует мьютекс (совместное владение)
(public member function) |