Sous-routine pthread_spin_unlock
Objectif
Déverrouille un objet de verrouillage actif.
Syntaxe
#include <pthread.h>
int pthread_spin_unlock(pthread_spinlock_t *lock);Descriptif
La sous-routine pthread_spin_unlock libère le verrou actif référencé par le paramètre lock qui a été verrouillé à l'aide de la sous-routine pthread_spin_lock ou de la sous-routine pthread_spin_trylock . Les résultats ne sont pas définis si le verrou n'est pas détenu par l'unité d'exécution appelante. S'il existe des unités d'exécution tournant sur le verrou lorsque la sous-routine pthread_spin_unlock est appelée, le verrou devient disponible et une unité d'exécution tournant non spécifiée doit acquérir le verrou.
Les résultats sont indéfinis si cette sous-routine est appelée avec un verrou actif d'unité d'exécution non initialisé.
Valeurs renvoyées
Une fois l'opération terminée, la sous-routine pthread_spin_unlock renvoie zéro ; sinon, un numéro d'erreur est renvoyé pour indiquer l'erreur.
Codes d'erreur
| Article | Descriptif |
|---|---|
| EINVAL | Un argument non valide a été spécifié. |
| EPERM | L'unité d'exécution appelante ne détient pas le verrou. |