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. |