PTHREAD_SETSCHEDPARAM

Section: C Library Functions (3)
Updated: LinuxThreads
Index Retour au Menu Principal


 

NOM

pthread_setschedparam, pthread_getschedparam - contrôle les 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éél), SCHED_RR (temps réél, round-robin) ou SCHED_FIFO (temps-réél, premier dans la liste, premier exécuté). param change les paramètres d'ordonnancement pour les deux politiques temps réél. Voir sched_setpolicy(2) pour plus d'information sur ces politiques.

Les politiques d'ordonnancement temps réél 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émoires 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 politque 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.Leroy@inria.fr>

 

TRADUCTION

Thierry Vignaud <tvignaud@mandrakesoft.com>, 2000

 

VOIR AUSSI

sched_setscheduler(2), sched_getscheduler(2), sched_getparam(2), pthread_attr_setschedpolicy(3), pthread_attr_setschedparam(3).



 

Index

NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
AUTEUR
TRADUCTION
VOIR AUSSI


Time: 22:30:05 GMT, December 19, 2004