Sous-routine pthread_attr_setschedparam

Objectif

Définit la valeur de l'attribut schedparam d'un objet d'attributs d'unité d'exécution.

Bibliothèque

Bibliothèque d'unités d'exécution (libpthreads.a)

Syntaxe

#include <pthread.h>
#include <sys/sched.h>

int pthread_attr_setschedparam (attr, schedparam)
pthread_attr_t *attr;
const struct sched_param *schedparam;

Descriptif

La sous-routine pthread_attr_setschedparam définit la valeur de l'attribut schedparam de l'objet d'attributs d'unité d'exécution attr. L'attribut schedparam spécifie les paramètres de planification d'une unité d'exécution créée avec cet objet d'attributs. :NONE.sched_priorityLa zone de la structure sched_param contient la priorité de l'unité d'exécution.

Remarque: Le fichier d'en-tête pthread.h doit être le premier fichier inclus de chaque fichier source utilisant la bibliothèque d'unités d'exécution. Sinon, l'indicateur de compilation -D_THREAD_SAFE doit être utilisé ou le compilateur cc_r doit être utilisé. Dans ce cas, l'indicateur est automatiquement défini.

Paramètres

Article Descriptif
attr Indique l'objet d'attributs d'unité d'exécution.
schedparam Indique où sont stockés les paramètres de planification à définir. :NONE.sched_priorityUn champ doit être compris entre 1 et 127, où 1 est la priorité la moins favorisée, et 127 la plus favorisée.

Valeurs renvoyées

Une fois l'opération terminée, la valeur 0 est renvoyée. Sinon, un code d'erreur est renvoyé.

Codes d'erreur

La sous-routine pthread_attr_setschedparam échoue si la condition suivante est vérifiée:

Article Descriptif
EINVAL Le paramètre attr n'est pas valide.
ENOSYS L'option POSIX de planification des priorités n'est pas implémentée.
ENOTSUP La valeur de l'attribut schedparam n'est pas prise en charge.