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

NOM

       pthread_attr_setaffinity_np,  pthread_attr_getaffinity_np  - Definir ou
       obtenir l'attribut d'affinite CPU d'un objet d'attributs de thread

SYNOPSIS

       #define _GNU_SOURCE             /* Consultez feature_test_macros(7) */
       #include <pthread.h>

       int pthread_attr_setaffinity_np(pthread_attr_t *attr,
                          size_t cpusetsize, const cpu_set_t *cpuset);
       int pthread_attr_getaffinity_np(pthread_attr_t *attr,
                          size_t cpusetsize, cpu_set_t *cpuset);

       Compilez et effectuez l'edition des liens avec l'option -pthread.

DESCRIPTION

       La fonction pthread_attr_setaffinity_np() definit l'attribut du  masque
       d'affinite  CPU  de  l'objet  d'attributs  de  thread  auquel attr fait
       reference a la valeur indiquee par cpuset. Cet  attribut  determine  le
       masque d'affinite CPU d'un thread cree en utilisant l'objet d'attributs
       de thread attr.

       La  fonction  pthread_attr_getaffinity_np()  renvoie,  dans  le  tampon
       pointe  par  cpuset,  l'attribut  du  masque  d'affinite CPU de l'objet
       d'attributs de thread auquel attr fait reference.

       Le parametre cpusetsize est la longueur (en octets)  du  tampon  pointe
       par cpuset. Typiquement, ce parametre sera sizeof (cpu_set_t).

       Pour  plus  de  details  sur  les  masques  d'affinite  CPU,  consultez
       sched_setaffinity(2). Pour une  description  d'un  jeu  de  macros  qui
       peuvent  etre  utilisees  pour  manipuler et inspecter des ensembles de
       CPU, consultez CPU_SET(3).

VALEUR RENVOY'EE

       En cas de reussite, ces fonctions renvoient 0 ; en cas  d'erreur  elles
       renvoient un numero d'erreur non nul.

ERREURS

       EINVAL (pthread_attr_setaffinity_np())  Le  cpuset  indiquait un CPU en
              dehors de l'ensemble pris en charge par le  noyau  (l'option  de
              configuration  CONFIG_NR_CPUS  du  noyau definit l'intervalle de
              l'ensemble pris en charge par le type de donnees du  noyau  pour
              representer les ensembles de CPU).

       EINVAL (pthread_attr_getaffinity_np())  Un  CPU du masque d'affinite de
              l'objet d'attributs de thread auquel attr fait reference  reside
              en  dehors de l'intervalle indique par cpusetsize (c'est-a-dire,
              cpuset/cpusetsize est trop petit).

       ENOMEM (pthread_attr_setaffinity_np())  Impossible  d'allouer   de   la
              memoire.

VERSIONS

       Ces fonctions sont fournies par la glibc depuis la version 2.3.4.

CONFORMIT'E

       Ces fonctions sont des extensions non standard GNU ; c'est la raison du
       suffixe << _np >> (non portable) dans leur nom.

NOTES

       Dans  la  glibc  2.3.3,  uniquement,  les  versions  de  ces  fonctions
       n'avaient  pas  de  parametre  cpusetsize.  A  la  place,  la taille de
       l'ensemble de CPU fourni a l'appel systeme sous-jacent  etait  toujours
       sizeof(cpu_set_t).

VOIR AUSSI

       sched_setaffinity(2),  pthread_attr_init(3), pthread_setaffinity_np(3),
       cpuset(7), 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/>.

       Nicolas   Francois   et   l'equipe   francophone   de   traduction   de
       Debian (2006-2009).

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