zion -  pthread_setschedparam


Nom

pthread_setschedparam, pthread_getschedparam - paramètres d'ordonnancement du thread

Résumé

#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éél 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.Leroy@inria.fr>

Voir aussi

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

Traduction

Thierry Vignaud < tvignaud@mandrakesoft.com >, 2000

Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?