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