Espacios de nombres
Variantes

std::shared_mutex::try_lock_shared

De cppreference.com
 
 
Biblioteca de apoyo de concurrencia
Hilos
(C++11)
(C++20)
Espacio de nombres this_thread
(C++11)
(C++11)
(C++11)
Cancelación cooperativa
Exclusión mutua
(C++11)
Gestión genérica de bloqueo
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Variables de condición
(C++11)
Semáforos
Pestillos y barreras
(C++20)
(C++20)
Futuros
(C++11)
(C++11)
(C++11)
(C++11)
Recuperación segura
(C++26)
Punteros de riesgo
Tipos atómicos
(C++11)
(C++20)
Inicialización de tipos atómicos
(C++11)(en desuso en C++20)
(C++11)(en desuso en C++20)
Orden de memoria
Funciones independientes para operaciones atómicas
Funciones independientes para indicadores atómicos
 
 
<tbody> </tbody>
bool try_lock_shared();
(desde C++17)

Intenta bloquear el mutex en modalidad compartida. Regresa inmediatamente. Si el cerrojo se adquirió con éxito, devuelve true; de lo contrario, devuelve false.

Esta función puede fallar falsamente (spuriously) y devolver false incluso si el mutex no está actualmente bloqueado exclusivamente por ningún otro hilo.

Una operación unlock() anterior en el mismo mutex se sincroniza-con (como se define en std::memory_order) esta operación si devuelve true.

El comportamiento no está definido si el hilo llamante ya posee el mutex en cualquier modalidad.

Parámetros

(Ninguno)

Valor de retorno

true si el cerrojo se adquirió con éxito; 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) [editar]
Intenta bloquear el mutex; regresa si el mutex no está disponible
(función miembro pública) [editar]
Desbloquea el mutex (propiedad compartida)
(función miembro pública) [editar]