1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
.TH PTHREAD_SETSCHEDPARAM 3 "21 juillet 2003" LinuxThreads "Manuel du programmeur Linux"
.SH NOM
pthread_setschedparam, pthread_getschedparam \- paramtres d'ordonnancement du thread
.SH SYNOPSIS
.B #include <pthread.h>
.BI "int pthread_setschedparam(pthread_t " target_thread ", int " politique ", const struct sched_param *" param ");"
.BI "int pthread_getschedparam(pthread_t " target_thread ", int *" politique ", struct sched_param *" param ");"
.SH DESCRIPTION
.B "pthread_setschedparam"
change la politique et les paramtres d'ordonnancement pour le thread
.I "target_thread"
tels qu'indiqus par
.I "politique"
et
.IR "param" .
.I "politique"
peut tre soit
.B "SCHED_OTHER"
(processus normal non temps-rel),
.B "SCHED_RR"
(temps rel round-robin) ou
.B "SCHED_FIFO"
(temps-rl fifo).
.I "param"
change les paramtres d'ordonnancement pour les deux politiques temps rel. Voir
.BR "sched_setpolicy" (2)
pour plus d'information sur ces politiques.
Les politiques d'ordonnancement temps rel
.B "SCHED_RR"
et
.B "SCHED_FIFO"
ne sont disponibles que pour les processus possdant les privilges du
super-utilisateur.
.B "pthread_getschedparam"
rcupre la politique et les paramtres d'ordonnancement du thread
.I "target_thread"
et les enregistre aux emplacements mmoire points respectivement par
.I "politique"
et
.IR "param" .
.SH "VALEUR RENVOYE"
.B "pthread_setschedparam"
et
.B "pthread_getschedparam"
renvoient 0 en cas de succs et un code d'erreur non nul en cas d'erreur.
.SH ERREURS
En cas d'erreur,
.B "pthread_setschedparam"
renvoie l'un des codes d'erreurs suivants\ :
.RS
.TP
.B "EINVAL"
.I "politique"
n'est pas parmi\ :
.BR "SCHED_OTHER" ,
.BR "SCHED_RR" ,
.B "SCHED_FIFO"
.TP
.B "EINVAL"
la valeur de la priorit indique par
.I "param"
n'est pas valide pour la politique choisie.
.TP
.B "EPERM"
le thread appelant ne possde pas les droits du super-utilisateur.
.TP
.B "ESRCH"
.I "target_thread"
n'est pas valide ou est dj termin.
.TP
.B "EFAULT"
.I "param"
pointe en dehors de l'espace mmoire du processus.
.RE
En cas d'erreur,
.B "pthread_getschedparam"
renvoie l'un des codes d'erreurs suivants\ :
.RS
.TP
.B "ESRCH"
.I "target_thread"
n'est pas valide ou est dj termin.
.TP
.B "EFAULT"
.I "politique"
ou
.I "param"
pointe en dehors de l'espace mmoire du processus.
.RE
.SH AUTEUR
Xavier Leroy <Xavier.Leroy@inria.fr>
.SH "VOIR AUSSI"
.BR "sched_setscheduler" (2),
.BR "sched_getscheduler" (2),
.BR "sched_getparam" (2),
.BR "pthread_attr_setschedpolicy" (3),
.BR "pthread_attr_setschedparam" (3).
.SH TRADUCTION
.RI "Thierry Vignaud <" tvignaud@mandrakesoft.com ">, 2000"
|