pthread_attr_setaffinity_np(3) Library Functions Manual NOM pthread_attr_setaffinity_np, pthread_attr_getaffinity_np - Definir ou obtenir l'attribut d'affinite CPU d'un objet d'attributs de thread BIBLIOTHEQUE Bibliotheque de threads POSIX (libpthread, -lpthread) SYNOPSIS #define _GNU_SOURCE /* Consultez feature_test_macros(7) */ #include 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() 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 RENVOYEE En cas de succes, 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 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. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |pthread_attr_setaffinity_np(), | Securite des threads | MT-Safe | |pthread_attr_getaffinity_np() | | | +---------------------------------+--------------------------+---------+ STANDARDS GNU ; d'ou le suffixe << _np >> (non portable) dans leurs noms. HISTORIQUE glibc 2.3.4. 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) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Frederic Hantrais Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.9.1 2 mai 2024 pthread_attr_setaffinity_np(3)