| 1 | = Nom = |
| 2 | pthread_spin_init- Initialise un verrou à une attente active (objet de synchronisation temps-réel) |
| 3 | [[PageOutline]] |
| 4 | |
| 5 | = Synopsis = |
| 6 | #include <pthread.h>[[BR]] |
| 7 | int pthread_spin_init(pthread_spinlock_t *lock, int pshared); |
| 8 | |
| 9 | = Description = |
| 10 | pthread_spin_init() devra réserver toute ressource nécessaire pour pouvoir utiliser le verrou référencé par lock.[[BR]] |
| 11 | Dans MUTEKP tout est des threads, par conséquence, l'option de synchronisation Process-Shared n'est pas supportée.[[BR]] |
| 12 | La valeur de l'argument pshared est ignorée.[[BR]] |
| 13 | Un verrou initialisé par pthread_spin_init() est utilisable par touts les threads de l'application. |
| 14 | |
| 15 | |
| 16 | Le résultat est indéfini si pthread_spin_init() est appelé en précisant une référence à un verrou déjà initialisé, le résultat est de même si un verrou est utilisé sans être initialisé par avant. |
| 17 | |
| 18 | |
| 19 | Si l'appel à pthread_spin_init() a échoué, le verrou n'est pas initialisé et le contenu de lock est indéfini. |
| 20 | |
| 21 | |
| 22 | Le seul moyen valide pour faire une synchronisation est d'utiliser l'objet référencé par lock. |
| 23 | = Valeur Renvoyée = |
| 24 | En cas de succès, pthread_attr_init renvoie la valeur 0. En cas d'erreur, un code d'erreur est renvoyé. |
| 25 | |
| 26 | = Erreurs = |
| 27 | La fonction pthread_attr_init renvoie l'un des codes d'erreur suivants en cas de problème: |
| 28 | |
| 29 | EINVAL:: |
| 30 | l'argument attr est null[[BR]] |
| 31 | ENOMEM: |
| 32 | plus de ressource mémoire pour pouvoir initialiser l'attribut de thread. |
| 33 | = Auteur = |
| 34 | Xavier Leroy <Xavier.Leroy@inria.fr> |
| 35 | |
| 36 | = Traduction = |
| 37 | Thierry Vignaud <tvignaud@mandrakesoft.com>, 2000 |
| 38 | |
| 39 | = Adaptation MUTEKP = |
| 40 | Ghassan Almaless <Ghassan.Almalass@asim.lip6.fr>, <ghassan.almaless@gmail.com>, 2007 |
| 41 | |
| 42 | = Voir Aussi = |
| 43 | [wiki:pthread_create], [wiki:pthread_join], [wiki:pthread_attr_setprocid_np]. |