Sous-routine pthread_attr_init
Objectif
Crée un objet d'attributs d'unité d'exécution et l'initialise avec les valeurs par défaut.
Bibliothèque
Bibliothèque d'unités d'exécution (libpthreads.a)
Syntaxe
#include <pthread.h> pthread_attr_t *attr;
Descriptif
La sous-routine pthread_attr_init crée un nouvel objet d'attributs d'unité d'exécution attr. Le nouvel objet d'attributs d'unité d'exécution est initialisé avec les valeurs par défaut suivantes:
| Attribut | Valeur par défaut |
|---|---|
| Etat de déconnexion | PTHREAD_CREATE_JOINABLE |
| Portée des conflits | PTHREAD_SCOPE_SYSTEM : la valeur par défaut garantit la compatibilité avec les implémentations qui ne prennent pas en charge cette option POSIX . |
| Planification héritée | PTHREAD_INHERITSCHED |
| Schedparam (paramètre de planification) | Une structure sched_param quisched_prioest définie sur 1, la priorité la moins favorisée. |
| Règle de planification | SCHED_OTHER |
| stacksize | PTHREAD_STACK_MIN |
| Taille de la garde | PAGESIZE |
L'objet d'attribut résultant (éventuellement modifié en définissant des valeurs d'attribut individuelles), lorsqu'il est utilisé par pthread_create, définit les attributs de l'unité d'exécution créée. Un objet d'attributs unique peut être utilisé dans plusieurs appels simultanés à pthread_create.
Paramètres
| Article | Descriptif |
|---|---|
| attr | Indique l'objet d'attributs d'unité d'exécution à créer. |
Valeurs renvoyées
Une fois l'opération terminée, le nouvel objet d'attribut d'unité d'exécution est rempli avec les valeurs par défaut et renvoyé via le paramètre attr , et 0 est renvoyé. Sinon, un code d'erreur est renvoyé.
Codes d'erreur
La sous-routine pthread_attr_init échoue si les conditions suivantes sont remplies:
| Article | Descriptif |
|---|---|
| EINVAL | Le paramètre attr n'est pas valide. |
| ENOMEM | La mémoire est insuffisante pour créer l'objet d'attribut d'unité d'exécution. |
Cette fonction ne renvoie pas le code d'erreur [ EINTR ].