Espacios de nombres
Variantes
Acciones

std::recursive_mutex::unlock

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
 
 
void unlock();
(desde C++11)

Desbloquea el mutex si su nivel de posesión es 1 (hubo exactamente una llamada más a lock() que llamadas a unlock() hechas por este hilo), de lo contrario, reduce el nivel de posesión por 1.

El mutex tiene que estar bloqueado por el hilo de ejecución actual, de lo contrario, el comportamiento no está definido.

Esta operación se sincroniza-con (como se define en std::memory_order) cualquier operación de bloqueo subsecuente que tome posesión del mismo mutex.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

(Ninguno)

[editar] Excepciones

No lanza nada.

[editar] Notas

Generalmente unlock() no se llama directamente: std::unique_lock y std::lock_guard se utilizan para gestionar el bloqueo exclusivo.

[editar] Ejemplo

[editar] 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]
Documentación de C para mtx_unlock