Changes between Initial Version and Version 1 of pthread_attr_init


Ignore:
Timestamp:
Aug 13, 2007, 3:19:33 PM (17 years ago)
Author:
Ghassan Almaless
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • pthread_attr_init

    v1 v1  
     1= Nom =
     2pthread_attr_init- attributs de création de thread
     3[[PageOutline]]
     4
     5= Synopsis =
     6#include <pthread.h>[[BR]]
     7int pthread_attr_init(pthread_attr_t *attr);
     8
     9= Description =
     10Modifier 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
     13pthread_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
     16Les 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]]
     17Modifier une structure d'attributs après un appel à pthread_create ne modifie pas les attributs du thread précedemment créé.
     18
     19
     20Les attributs de thread suivants sont supportés:
     21
     22Procid:[[BR]]
     23
     24Procid:
     25contient 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
     27Dans 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
     29ainsi, 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
     31Dans 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 =
     33En cas de succès, pthread_attr_init renvoie la valeur 0. En cas d'erreur, un code d'erreur est renvoyé.
     34
     35= Erreurs =
     36La fonction pthread_attr_init renvoie l'un des codes d'erreur suivants en cas de problème:
     37
     38EINVAL:
     39l'argument attr est null[[BR]]
     40ENOMEM:
     41plus de ressource mémoire pour pouvoir initialiser l'attribut de thread.
     42= Auteur =
     43Xavier Leroy <Xavier.Leroy@inria.fr>
     44
     45= Traduction =
     46Thierry Vignaud <tvignaud@mandrakesoft.com>, 2000
     47
     48= Adaptation MUTEKP =
     49Ghassan 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].