Namespaces
Variants

std::shared_mutex:: try_lock

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 ( ) ;
(desde C++17)

Intenta bloquear el mutex. 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 por ningún otro hilo.

Si try_lock es llamado por un hilo que ya posee el mutex en cualquier modo (compartido o exclusivo), el comportamiento es indefinido.

La operación previa unlock() en el mismo mutex sincroniza-con (como se define en std::memory_order ) esta operación si retorna true . Nótese que la operación previa lock() no se sincroniza con esta operación si retorna false .

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)
desbloquea el mutex
(función miembro pública)
Documentación C para mtx_trylock