std::recursive_mutex::unlock
De cppreference.com
< cpp | thread | recursive mutex
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
Esta sección está incompleta Razón: sin ejemplo |
[editar] Véase también
Bloquea el mutex; se bloquea si el mutex no está disponible (función miembro pública) | |
Intenta bloquear el mutex; regresa si el mutex no está disponible (función miembro pública) | |
Documentación de C para mtx_unlock
|