std::shared_lock<Mutex>:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Shared locking | ||||
|
shared_lock::try_lock
|
||||
| Modifiers | ||||
| Observers | ||||
| Non-member functions | ||||
|
bool
try_lock
(
)
;
|
(начиная с C++14) | |
Пытается захватить связанный мьютекс в разделяемом режиме без блокировки. Эффективно вызывает mutex ( ) - > try_lock_shared ( ) .
std::system_error выбрасывается, если нет связанного мьютекса или если мьютекс уже заблокирован.
Содержание |
Параметры
(нет)
Возвращаемое значение
true если владение мьютексом было успешно получено, false в противном случае.
Исключения
- Любые исключения, выброшенные mutex ( ) - > try_lock_shared ( ) .
- Если связанный мьютекс отсутствует, std::system_error с кодом ошибки std::errc::operation_not_permitted .
- Если мьютекс уже заблокирован, std::system_error с кодом ошибки std::errc::resource_deadlock_would_occur .
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
блокирует связанный мьютекс
(публичная функция-член) |
|
|
пытается заблокировать (т.е. завладеть) связанный мьютекс без блокировки
(публичная функция-член
std::unique_lock<Mutex>
)
|
|
|
пытается заблокировать связанный мьютекс в течение указанного времени
(публичная функция-член) |
|
|
пытается заблокировать связанный мьютекс до указанного момента времени
(публичная функция-член) |
|
|
разблокирует связанный мьютекс
(публичная функция-член) |