| 1 | = Nom = |
| 2 | pthread_spin_destroy- détruit un verrou à une attente active (objet de synchronisation temps-réal). |
| 3 | [[PageOutline]] |
| 4 | |
| 5 | = Synopsis = |
| 6 | #include <pthread.h>[[BR]] |
| 7 | int pthread_spin_destroy(pthread_spinlock_t *lock); |
| 8 | |
| 9 | = Description = |
| 10 | pthread_spin_destroy() devra détruire le verrou référencé par lock. |
| 11 | |
| 12 | |
| 13 | Le résultat d'une réutilisation de ce verrou après l'avoir détruit par cette fonction est indéfini jusqu'au une nouvelle initialisation par la fonction [wiki:pthread_spin_init]. |
| 14 | |
| 15 | |
| 16 | Le résultat est indéfini si pthread_spin_destroy() est appelé or il existe un thread détient le le verrou lock ou encore lors que le verrou lock n'a pas été initialisé auparavant. |
| 17 | = Valeur Renvoyée = |
| 18 | En cas de succès, pthread_spin_destroy() renvoie la valeur 0. En cas d'erreur, un code d'erreur est renvoyé. |
| 19 | |
| 20 | = Erreurs = |
| 21 | La fonction pthread_spin_destroy() renvoie l'un des codes d'erreur suivants en cas de problème: |
| 22 | |
| 23 | EINVAL:: |
| 24 | la valeur de l'argument lock est nulle[[BR]] |
| 25 | |
| 26 | EINVAL:: |
| 27 | L'implémentation a détecté que le verrou lock n'a pas été initialisé auparavant.[[BR]] |
| 28 | |
| 29 | EBUSY:: |
| 30 | L'implémentation a détécté que le verrou lock est au cours de l'utilisation par un thread. |
| 31 | |
| 32 | = Auteur = |
| 33 | Ghassan Almaless <Ghassan.Almalass@asim.lip6.fr>, <ghassan.almaless@gmail.com>, 2007 |
| 34 | |
| 35 | = Voir Aussi = |
| 36 | [wiki:pthread_spin_destroy], [wiki:pthread_spin_lock], [wiki:pthread_spin_trylock], [wiki:pthread_spin_unlock]. |