NOM¶
pthread_attr_setschedpolicy, pthread_attr_getschedpolicy - Définir ou
obtenir l'attribut de politique d'ordonnancement d'un objet d'attributs de
thread
SYNOPSIS¶
#include <pthread.h>
int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
int pthread_attr_getschedpolicy(pthread_attr_t *attr, int *policy);
Compilez et effectuez l'édition des liens avec l'option -pthread.
DESCRIPTION¶
La fonction
pthread_attr_setschedpolicy() définit l'attribut de
politique d'ordonnancement de l'objet d'attributs de thread auquel
attr
fait référence à la valeur indiquée par
policy. Cet attribut détermine la politique d'ordonnancement
d'un thread créé en utilisant l'objet d'attributs de thread
attr.
Les valeurs possibles pour
policy sont
SCHED_FIFO,
SCHED_RR
et
SCHED_OTHER, leur signification est décrite dans
sched_setscheduler(2).
La fonction
pthread_attr_getschedpolicy() renvoie, dans le tampon
pointé par
policy, l'attribut contenant l'attribut de politique
d'ordonnancement de l'objet d'attributs de thread auquel
attr fait
référence.
Pour que la politique définie par
pthread_attr_setschedpolicy()
puisse être prise en compte lors de l'appel de
pthread_create(3), l'appelant doit définir l'attribut
d'ordonnancement hérité de l'objet
attr au moyen de
pthread_attr_setinheritsched(3), en lui assignant la valeur
PTHREAD_EXPLICIT_SCHED.
VALEUR RENVOYÉE¶
En cas de réussite, ces fonctions renvoient 0 ; en cas d'erreur
elles renvoient un numéro d'erreur non nul.
ERREURS¶
pthread_attr_setschedpolicy() peut échouer avec l'erreur
suivante :
- EINVAL
- Valeur invalide dans policy.
POSIX.1-2001 documente également une erreur
ENOTSUP (tentative de
définition de la priorité à une valeur non prise en
charge) pour
pthread_attr_setschedpolicy().
POSIX.1-2001.
EXEMPLE¶
Consultez
pthread_setschedparam(3).
VOIR AUSSI¶
sched_setscheduler(2),
pthread_attr_init(3),
pthread_attr_setinheritsched(3),
pthread_attr_setschedparam(3),
pthread_create(3),
pthread_setschedparam(3),
pthread_setschedprio(3),
pthreads(7)
COLOPHON¶
Cette page fait partie de la publication 3.65 du projet
man-pages Linux.
Une description du projet et des instructions pour signaler des anomalies
peuvent être trouvées à l'adresse
http://www.kernel.org/doc/man-pages/.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a
<
http://po4a.alioth.debian.org/> par l'équipe de traduction
francophone au sein du projet perkamon
<
http://perkamon.alioth.debian.org/>.
Denis Barbier (2010).
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet
manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce
document en utilisant la commande «
man -L C
<section>
<page_de_man> ».