Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

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> >>.