dwww Home | Manual pages | Find package

pthread_attr_setaffinity_npLibrary Functions Manpthread_attr_setaffinity_np(3)

NOM
       pthread_attr_setaffinity_np,  pthread_attr_getaffinity_np  - Définir ou
       obtenir l'attribut d'affinité CPU d'un objet d'attributs de thread

BIBLIOTHÈQUE
       Bibliothèque de threads POSIX (libpthread, -lpthread)

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(const pthread_attr_t *attr,
                          size_t cpusetsize, cpu_set_t *cpuset);

DESCRIPTION
       La fonction pthread_attr_setaffinity_np() définit l'attribut du  masque
       d'affinité  CPU de l'objet d'attributs de thread auquel attr fait réfé-
       rence à la valeur indiquée par cpuset. Cet attribut détermine le masque
       d'affinité  CPU  d'un  thread  créé en utilisant l'objet d'attributs de
       thread attr.

       La  fonction  pthread_attr_getaffinity_np()  renvoie,  dans  le  tampon
       pointé par cpuset, l'attribut du masque d'affinité CPU de l'objet d'at-
       tributs de thread auquel attr fait référence.

       Le paramètre cpusetsize est la longueur (en octets)  du  tampon  pointé
       par cpuset. Typiquement, ce paramètre sera sizeof (cpu_set_t).

       Pour  plus  de  détails  sur  les  masques  d'affinité  CPU,  consultez
       sched_setaffinity(2). Pour une  description  d'un  jeu  de  macros  qui
       peuvent  être  utilisées  pour  manipuler et inspecter des ensembles de
       CPU, consultez CPU_SET(3).

VALEUR RENVOYÉE
       En cas de succès, ces fonctions renvoient 0 ; en  cas  d'erreur,  elles
       renvoient un code 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 définit l'intervalle de
              l'ensemble pris en charge par le type de données du  noyau  pour
              représenter les ensembles de CPU).

       EINVAL (pthread_attr_getaffinity_np())  Un  CPU du masque d'affinité de
              l'objet d'attributs de thread auquel attr fait référence  réside
              en  dehors de l'intervalle indiqué par cpusetsize (c'est-à-dire,
              cpuset/cpusetsize est trop petit).

       ENOMEM (pthread_attr_setaffinity_np()) Impossible d'allouer de  la  mé-
              moire.

VERSIONS
       Ces fonctions sont fournies depuis la glibc 2.3.4.

ATTRIBUTS
       Pour  une explication des termes utilisés dans cette section, consulter
       attributes(7).

       ┌─────────────────────────────────────┬──────────────────────┬─────────┐
       │InterfaceAttributValeur  │
       ├─────────────────────────────────────┼──────────────────────┼─────────┤
       │pthread_attr_setaffinity_np(),       │ Sécurité des threads │ MT-Safe │
       │pthread_attr_getaffinity_np()        │                      │         │
       └─────────────────────────────────────┴──────────────────────┴─────────┘

STANDARDS
       Ces  fonctions  sont  des extensions GNU non standard ; d'où le suffixe
       « _np » (non portable) dans leur nom.

NOTES
       Dans  la  glibc  2.3.3,  uniquement,  les  versions  de  ces  fonctions
       n'avaient  pas  de paramètre cpusetsize. À la place, la taille de l'en-
       semble de CPU fourni à l'appel système sous-jacent était  toujours  si-
       zeof(cpu_set_t).

VOIR AUSSI
       sched_setaffinity(2),  pthread_attr_init(3), pthread_setaffinity_np(3),
       cpuset(7), pthreads(7)

TRADUCTION
       La traduction française de cette page de manuel a été créée par  Chris-
       tophe  Blaess  <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste-
       phan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, Fran-
       çois  Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Gué-
       rard <fevrier@tigreraye.org>, Jean-Luc  Coulon  (f5ibh)  <jean-luc.cou-
       lon@wanadoo.fr>,  Julien  Cristau <jcristau@debian.org>, Thomas Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François  <nicolas.francois@centra-
       liens.net>,  Florentin  Duneau <fduneau@gmail.com>, Simon Paillard <si-
       mon.paillard@resel.enst-bretagne.fr>,   Denis   Barbier    <barbier@de-
       bian.org>, David Prévot <david@tilapin.org> et Frédéric Hantrais <fhan-
       trais@gmail.com>

       Cette traduction est une documentation libre ; veuillez vous reporter à
       la        GNU        General       Public       License       version 3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ 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 à ⟨debian-l10n-french@lists.debian.org⟩.

Pages du manuel de Linux 6.03  15 décembre 2022 pthread_attr_setaffinity_np(3)

Generated by dwww version 1.15 on Sat Jun 29 01:36:24 CEST 2024.