Spec-Zone.ru › C++

std::shared_timed_mutex::try_lock_shared

bool try_lock_shared();
(since C++14)

Пытается заблокировать мьютекс в режиме совместного доступа. Возвращает значение немедленно. При успешном получении блокировки возвращает true, в противном случае возвращает false.

Эта функция может ошибаться без видимых причин и возвращать false даже если мьютекс в данный момент не заблокирован другим потоком в режиме эксклюзивного доступа.

Предыдущая операция unlock() на том же мьютексе синхронизируется (как определено в std::memory_order) с этой операцией, если она возвращает true.

Поведение не определено, если вызывающий поток уже владеет мьютексом в любом режиме.

Параметры

(нет)

Возвращаемое значение

true если блокировка была получена успешно, в противном случае false.

Исключения

Ничего не выбрасывает.

Пример

См. также

lock
блокирует мьютекс, ожидает, если мьютекс недоступен
(публичный член-функция)
try_lock
пытается заблокировать мьютекс, возвращает значение, если мьютекс недоступен
(публичный член-функция)
unlock_shared
разблокирует мьютекс (совместное владение)
(публичный член-функция)

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API