std::recursive_mutex:: unlock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
|
recursive_mutex::unlock
|
||||
| Native handle | ||||
|
void
unlock
(
)
;
|
(depuis C++11) | |
Déverrouille le mutex si son niveau de propriété est
1
(il y a eu exactement un appel supplémentaire à
lock()
qu'il n'y a eu d'appels à
unlock()
effectués par ce thread), réduit le niveau de propriété de 1 sinon.
Le mutex doit être verrouillé par le thread d'exécution courant, sinon, le comportement est indéfini.
Cette opération synchronizes-with (tel que défini dans std::memory_order ) toute opération de verrouillage ultérieure qui acquiert la propriété du même mutex.
Notes
unlock()
n'est généralement pas appelé directement :
std::unique_lock
et
std::lock_guard
sont utilisés pour gérer le verrouillage exclusif.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
verrouille le mutex, bloque si le mutex n'est pas disponible
(fonction membre publique) |
|
|
tente de verrouiller le mutex, retourne si le mutex n'est pas disponible
(fonction membre publique) |
|
|
Documentation C
pour
mtx_unlock
|
|