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