Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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> >>.