Namespaces
Variants

std::shared_timed_mutex:: try_lock_shared

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
bool try_lock_shared ( ) ;
(desde C++14)

Intenta bloquear el mutex en modo compartido. Retorna inmediatamente. Si la adquisición del bloqueo es exitosa retorna true , de lo contrario retorna false .

Esta función puede fallar esporádicamente y devolver false incluso si el mutex no está actualmente bloqueado de forma exclusiva por ningún otro hilo.

La operación unlock() previa sobre el mismo mutex sincroniza-con (como se define en std::memory_order ) esta operación si retorna true .

El comportamiento es indefinido si el hilo que realiza la llamada ya posee el mutex en cualquier modo.

Contenidos

Parámetros

(ninguno)

Valor de retorno

true si el bloqueo fue adquirido exitosamente, de lo contrario false .

Excepciones

No lanza nada.

Ejemplo

Véase también

bloquea el mutex, se bloquea si el mutex no está disponible
(función miembro pública)
intenta bloquear el mutex, retorna si el mutex no está disponible
(función miembro pública)
desbloquea el mutex (propiedad compartida)
(función miembro pública)