pthread_attr_setinheritsched(3) Library Functions Manual NOM pthread_attr_setinheritsched, pthread_attr_getinheritsched - Definir ou obtenir l'attribut d'heritage d'ordonnancement d'un objet d'attributs de thread BIBLIOTHEQUE Bibliotheque de threads POSIX (libpthread, -lpthread) SYNOPSIS #include int pthread_attr_setinheritsched(pthread_attr_t *attr, int inheritsched); int pthread_attr_getinheritsched(const pthread_attr_t *restrict attr, int *restrict inheritsched); DESCRIPTION La fonction pthread_attr_setinheritsched() definit l'attribut d'heritage d'ordonnancement de l'objet d'attributs de thread auquel attr fait reference a la valeur indiquee par inheritsched. Cet attribut determine si un thread cree en utilisant l'objet d'attributs de thread attr heritera les parametres d'ordonnancement du thread appelant, ou prendra la valeur fournie par attr. Les attributs d'ordonnancement suivants dependent de l'attribut d'ordonnancement herite : la politique d'ordonnancement (pthread_attr_setschedpolicy(3)), la priorite d'ordonnancement (pthread_attr_setschedparam(3)), et l'arbitrage de competitions (pthread_attr_setscope(3)). Les valeurs suivantes peuvent etre specifiees dans inheritsched : PTHREAD_INHERIT_SCHED Les threads qui sont crees en utilisant attr heritent des attributs d'ordonnancement du thread appelant. Les attributs d'ordonnancement dans attr sont ignores. PTHREAD_EXPLICIT_SCHED Les threads qui sont crees en utilisant attr prennent comme attributs d'ordonnancement les valeurs specifiees dans l'objet d'attributs de thread. La valeur par defaut de l'attribut d'ordonnancement pour un nouvel objet d'attributs de thread est PTHREAD_INHERIT_SCHED. La fonction pthread_attr_getinheritsched() renvoie, dans le tampon pointe par inheritsched, l'attribut contenant l'ordonnancement de l'objet d'attributs de thread auquel attr fait reference. VALEUR RENVOYEE En cas de succes, ces fonctions renvoient 0 ; en cas d'erreur, elles renvoient un code d'erreur non nul. ERREURS pthread_attr_setinheritsched() peut echouer avec les erreurs suivantes : EINVAL Valeur invalide pour inheritsched. POSIX.1 documente egalement une erreur ENOTSUP (tentative de definition de la priorite a une valeur non prise en charge) pour pthread_attr_setinheritsched(). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |pthread_attr_setinheritsched(), | Securite des threads | MT-Safe | |pthread_attr_getinheritsched() | | | +---------------------------------+--------------------------+---------+ STANDARDS POSIX.1-2008. HISTORIQUE glibc 2.0. POSIX.1-2001. BOGUES Dans glibc 2.8, si un objet d'attributs de thread est initialise avec pthread_attr_init(3), alors la politique d'ordonnancement de l'objet des attributs est mis a SCHED_OTHER et la priorite d'ordonnancement a 0. Cependant, si l'attribut d'heritage d'ordonnancement est mis a PTHREAD_EXPLICIT_SCHED,un thread cree avec l'objet d'attributs de thread va heriter de maniere erronee des attributs d'ordonnancement du thread appelant. Pour eviter cette erreur, il faut positionner soit la politique d'ordonnancement, soit l'attribut de priorite d'ordonnancement, de maniere explicite dans l'objet d'attributs de thread avant d'appeler pthread_create(3). EXEMPLES Consultez pthread_setschedparam(3). VOIR AUSSI pthread_attr_init(3), pthread_attr_setschedparam(3), pthread_attr_setschedpolicy(3), pthread_attr_setscope(3), pthread_create(3), pthread_setschedparam(3), pthread_setschedprio(3), pthreads(7), sched(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Frederic Hantrais Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 pthread_attr_setinheritsched(3)