Namespaces
Variants

std::shared_lock<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++14)

Intenta bloquear el mutex asociado en modo compartido sin bloquear. Efectivamente llama a mutex ( ) - > try_lock_shared ( ) .

std::system_error se lanza si no hay un mutex asociado o si el mutex ya está bloqueado.

Contenidos

Parámetros

(ninguno)

Valor de retorno

true si la propiedad del mutex ha sido adquirida exitosamente, false en caso contrario.

Excepciones

  • Cualquier excepción lanzada por mutex ( ) - > try_lock_shared ( ) .

Ejemplo

Véase también

bloquea el mutex asociado
(función miembro pública)
intenta bloquear (es decir, tomar posesión de) el mutex asociado sin bloquear
(función miembro pública de std::unique_lock<Mutex> )
intenta bloquear el mutex asociado, durante la duración especificada
(función miembro pública)
intenta bloquear el mutex asociado, hasta un punto temporal especificado
(función miembro pública)
desbloquea el mutex asociado
(función miembro pública)