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>
int pthread_attr_init ( attr)
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:

Toujours initialisé
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 ].