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.