Spec-Zone.ru › C++

std::shared_timed_mutex::try_lock_shared

bool try_lock_shared();
(начиная с 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/cpp/thread/shared_timed_mutex/try_lock_shared

Spec-Zone.ru

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