Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
pthread_attr_setscope, pthread_attr_getscope - Definir ou obtenir la
contention d'un objet d'attributs de thread
SYNOPSIS
#include <pthread.h>
int pthread_attr_setscope(pthread_attr_t *attr, int scope);
int pthread_attr_getscope(pthread_attr_t *attr, int *scope);
Compilez et effectuez l'edition des liens avec l'option -pthread.
DESCRIPTION
La fonction pthread_attr_setscope() definit l'attribut de contention de
l'objet d'attributs de thread auquel attr fait reference a la valeur
indiquee par scope. Cet attribut determine l'ensemble des threads avec
lesquels un thread est en competition pour les ressources, telles que
le CPU. POSIX.1-2001 specifie deux valeurs possibles pour scope :
PTHREAD_SCOPE_SYSTEM
Le thread est en competition pour les ressources avec tous les
threads de tous les processus du systeme qui sont dans le meme
domaine d'allocation (un groupe compose d'un ou de plusieurs
processeurs). Les threads PTHREAD_SCOPE_SYSTEM sont ordonnances
entre eux en fonction de leur priorite et de la politique
d'ordonnancement.
PTHREAD_SCOPE_PROCESS
Le thread est en competition pour les ressources avec tous les
threads du meme processus du systeme qui ont aussi ete crees
avec PTHREAD_SCOPE_PROCESS. Les threads PTHREAD_SCOPE_PROCESS
sont ordonnances entre eux a l'interieur du processus en
fonction de leur priorite et de la politique d'ordonnancement.
POSIX.1-2001 ne specifie pas comment regler la competition entre
ces threads et les threads d'autres processus du systeme, ni
avec les threads du meme processus qui ont ete crees avec
PTHREAD_SCOPE_SYSTEM.
POSIX.1-2001 impose qu'une implementation doit supporter au moins l'une
de ces resolutions de competition, mais autorise que les deux soient
supportes. Linux comprend PTHREAD_SCOPE_SYSTEM, mais pas
PTHREAD_SCOPE_PROCESS.
La fonction pthread_attr_getscope() renvoie, dans le tampon pointe par
scope, l'attribut contenant le mode de resolution de competition de
l'objet d'attributs de thread attr.
VALEUR RENVOY'EE
En cas de reussite, ces fonctions renvoient 0 ; en cas d'erreur elles
renvoient un numero d'erreur non nul.
ERREURS
pthread_attr_setscope() peut echouer avec les erreurs suivantes :
EINVAL Une valeur invalide a ete specifiee dans scope.
ENOTSUP
La valeur PTHREAD_SCOPE_PROCESS est specifiee dans scope, or
elle n'est pas supportee sous Linux.
CONFORMIT'E
POSIX.1-2001.
NOTES
La valeur PTHREAD_SCOPE_SYSTEM indique typiquement qu'un thread dans
l'espace utilisateur est rattache directement a une entite unique
d'ordonnancement du noyau. C'est le cas sous Linux avec
l'implementation obsolete LinuxThreads, mais aussi avec
l'implementation moderne NPTL, qui sont toutes les deux des
implementations de threads 1:1.
POSIX.1-2001 specifie que chaque implementation est libre de definir la
valeur par defaut.
VOIR AUSSI
pthread_attr_init(3), pthread_attr_setaffinity_np(3),
pthread_attr_setinheritsched(3), pthread_attr_setschedparam(3),
pthread_attr_setschedpolicy(3), pthread_create(3), pthreads(7)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Denis Barbier (2010).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.