pthread_attr_setschedpolicy, pthread_attr_getschedpolicy - Définir ou
obtenir l'attribut de politique d'ordonnancement d'un objet d'attributs de
thread
Bibliothèque de threads POSIX (
libpthread,
-lpthread)
#include <pthread.h>
int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
int pthread_attr_getschedpolicy(const pthread_attr_t *restrict attr,
int *restrict policy);
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(7).
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.
En cas de succès, ces fonctions renvoient
0 ; en cas
d'erreur, elles renvoient un code d'erreur non nul.
pthread_attr_setschedpolicy() peut échouer avec l'erreur
suivante :
- EINVAL
- Valeur invalide dans policy.
POSIX.1 documente également une erreur
ENOTSUP (tentative de
définition de la priorité à une valeur non prise en
charge) pour
pthread_attr_setschedpolicy().
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
pthread_attr_setschedpolicy(),
pthread_attr_getschedpolicy() |
Sécurité des threads |
MT-Safe |
POSIX.1-2001, POSIX.1-2008.
Consultez
pthread_setschedparam(3).
pthread_attr_init(3),
pthread_attr_setinheritsched(3),
pthread_attr_setschedparam(3),
pthread_create(3),
pthread_setschedparam(3),
pthread_setschedprio(3),
pthreads(7),
sched(7)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Frédéric Hantrais <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]