PTHREAD_SETSCHEDPARAM
Section : Manuel du programmeur Linux (
3)
Mise à jour de la version anglaise : 11 mars 1998
Index
Menu principal
NOM
pthread_setschedparam, pthread_getschedparam - Paramètres d'ordonnancement du thread
SYNOPSIS
#include <pthread.h>
int pthread_setschedparam(pthread_t target_thread, int politique, const struct sched_param *param);
int pthread_getschedparam(pthread_t target_thread, int *politique, struct sched_param *param);
DESCRIPTION
pthread_setschedparam()
change la politique et les paramètres d'ordonnancement pour le thread
target_thread
tels qu'indiqués par
politique
et
param.
politique
peut être soit
SCHED_OTHER
(processus normal non temps-réel),
SCHED_RR
(temps réel round-robin) ou
SCHED_FIFO
(temps-réel fifo).
param
change les paramètres d'ordonnancement pour les deux politiques temps réel. Voir
sched_setpolicy(2)
pour plus d'information sur ces politiques.
Les politiques d'ordonnancement temps réel
SCHED_RR
et
SCHED_FIFO
ne sont disponibles que pour les processus possédant les privilèges du
super-utilisateur.
pthread_getschedparam()
récupère la politique et les paramètres d'ordonnancement du thread
target_thread
et les enregistre aux emplacements mémoire pointés respectivement par
politique
et
param.
VALEUR RENVOYÉE
pthread_setschedparam()
et
pthread_getschedparam()
renvoient 0 en cas de succès et un code d'erreur non nul en cas d'erreur.
ERREURS
En cas d'erreur,
pthread_setschedparam()
renvoie l'un des codes d'erreurs suivants :
-
- EINVAL
-
politique
n'est pas parmi :
SCHED_OTHER,
SCHED_RR,
SCHED_FIFO.
- EINVAL
-
La valeur de la priorité indiquée par
param
n'est pas valide pour la politique choisie.
- EPERM
-
Le thread appelant ne possède pas les droits du super-utilisateur.
- ESRCH
-
target_thread
n'est pas valide ou est déjà terminé.
- EFAULT
-
param
pointe en dehors de l'espace mémoire du processus.
En cas d'erreur,
pthread_getschedparam()
renvoie l'un des codes d'erreurs suivants :
-
- ESRCH
-
target_thread
n'est pas valide ou est déjà terminé.
- EFAULT
-
politique
ou
param
pointe en dehors de l'espace mémoire du processus.
AUTEUR
Xavier Leroy <Xavier DOT Leroy AT inria DOT fr>
VOIR AUSSI
sched_setscheduler(2),
sched_getscheduler(2),
sched_getparam(2),
pthread_attr_setschedpolicy(3),
pthread_attr_setschedparam(3)
TRADUCTION
Ce document est une traduction réalisée par Thierry Vignaud
<tvignaud AT mandriva DOT com> en 2000
et révisée le 19 novembre 2007.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 3 pthread_setschedparam ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- ERREURS
-
- AUTEUR
-
- VOIR AUSSI
-
- TRADUCTION
-
Dernière mise à jour : 19 novembre 2007