std::shared_timed_mutex::try_lock_shared
bool try_lock_shared(); | (since C++14) |
Пытается заблокировать мьютекс в режиме совместного доступа. Возвращает значение немедленно. При успешном получении блокировки возвращает true, в противном случае возвращает false.
Эта функция может ошибаться без видимых причин и возвращать false даже если мьютекс в данный момент не заблокирован другим потоком в режиме эксклюзивного доступа.
Предыдущая операция unlock() на том же мьютексе синхронизируется (как определено в std::memory_order) с этой операцией, если она возвращает true.
Поведение не определено, если вызывающий поток уже владеет мьютексом в любом режиме.
Параметры
(нет)
Возвращаемое значение
true если блокировка была получена успешно, в противном случае false.
Исключения
Ничего не выбрасывает.
Пример
См. также
| блокирует мьютекс, ожидает, если мьютекс недоступен (публичный член-функция) |
|
| пытается заблокировать мьютекс, возвращает значение, если мьютекс недоступен (публичный член-функция) |
|
| разблокирует мьютекс (совместное владение) (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/shared_timed_mutex/try_lock_shared