| 1 | = Nom = |
| 2 | pthread_attr_init- attributs de création de thread |
| 3 | [[PageOutline]] |
| 4 | |
| 5 | = Synopsis = |
| 6 | #include <pthread.h>[[BR]] |
| 7 | int pthread_attr_init(pthread_attr_t *attr); |
| 8 | |
| 9 | = Description = |
| 10 | Modifier les attributs des threads revient à remplir la structure des attributs de threads attr qui est du type pthread_attr_t, puis à la passer en tant que second argument à [wiki:pthread_create]. |
| 11 | |
| 12 | |
| 13 | pthread_attr_init initialise la structure d'attributs de thread attr et la remplit avec les valeurs par défaut pour tous les attributs. |
| 14 | |
| 15 | |
| 16 | Les structures d'attributs ne sont consultées que lors de la création d'un nouveau thread. La même structure d'attributs peut être réutilisée pour créer plusieurs threads.[[BR]] |
| 17 | Modifier une structure d'attributs après un appel à pthread_create ne modifie pas les attributs du thread précedemment créé. |
| 18 | |
| 19 | |
| 20 | Les attributs de thread suivants sont supportés: |
| 21 | |
| 22 | Procid:[[BR]] |
| 23 | |
| 24 | Procid: |
| 25 | contient l'identité du processeur cible , sur lequel le nouveau thread va s'exécuter. Voir [wiki:pthread_attr_setprocid_np] pour plus d'information. Cet attribut n'est pas normalisé POSIX, il est propre à l'implémentation MUTEKP. |
| 26 | |
| 27 | Dans la version actuelle du MUTEKP, les attribues standards du thread POSIX, à savoir, detachstate, schedpolicy, schedparam, inheritsched et scope, ne sont pas implémentés.[[BR]] |
| 28 | |
| 29 | ainsi, les threads sont créé dans l'état joignable (voir plus loin) et ne peuvent pas changer cet état par la suite. Ils sont ordonnancés selon la politique d'ordonnancement par défaut du processeur cible. La politique d'ordonnancement ne peut pas être changée au cours d'exécution du système. |
| 30 | |
| 31 | Dans l'état joignable, un autre thread peut se synchroniser avec la fin du thread et reprendre son exécution à la fin du thread en utilisant [wiki:pthread_join]. |
| 32 | = Valeur Renvoyée = |
| 33 | En cas de succès, pthread_attr_init renvoie la valeur 0. En cas d'erreur, un code d'erreur est renvoyé. |
| 34 | |
| 35 | = Erreurs = |
| 36 | La fonction pthread_attr_init renvoie l'un des codes d'erreur suivants en cas de problème: |
| 37 | |
| 38 | EINVAL: |
| 39 | l'argument attr est null[[BR]] |
| 40 | ENOMEM: |
| 41 | plus de ressource mémoire pour pouvoir initialiser l'attribut de thread. |
| 42 | = Auteur = |
| 43 | Xavier Leroy <Xavier.Leroy@inria.fr> |
| 44 | |
| 45 | = Traduction = |
| 46 | Thierry Vignaud <tvignaud@mandrakesoft.com>, 2000 |
| 47 | |
| 48 | = Adaptation MUTEKP = |
| 49 | Ghassan Almaless <Ghassan.Almalass@asim.lip6.fr>, <ghassan.almaless@gmail.com>, 2007 |
| 50 | |
| 51 | = Voir Aussi = |
| 52 | [wiki:pthread_exit], [wiki:pthread_join], [wiki:pthread_attr_setprocid_np]. |