.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 2008 Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH pthread_attr_setaffinity_np 3 "2 mai 2024" "Pages du manuel de Linux 6.9.1" .SH 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 .SH BIBLIOTHÈQUE Bibliothèque de threads POSIX (\fIlibpthread\fP, \fI\-lpthread\fP) .SH SYNOPSIS .nf \fB#define _GNU_SOURCE\fP /* Consultez feature_test_macros(7) */ \fB#include \fP .P \fBint pthread_attr_setaffinity_np(pthread_attr_t *\fP\fIattr\fP\fB,\fP \fB size_t \fP\fIcpusetsize\fP\fB, const cpu_set_t *\fP\fIcpuset\fP\fB);\fP \fBint pthread_attr_getaffinity_np(const pthread_attr_t *\fP\fIattr\fP\fB,\fP \fB size_t \fP\fIcpusetsize\fP\fB, cpu_set_t *\fP\fIcpuset\fP\fB);\fP .fi .SH DESCRIPTION La fonction \fBpthread_attr_setaffinity_np\fP() définit l'attribut du masque d'affinité CPU de l'objet d'attributs de thread auquel \fIattr\fP fait référence à la valeur indiquée par \fIcpuset\fP. Cet attribut détermine le masque d'affinité CPU d'un thread créé en utilisant l'objet d'attributs de thread \fIattr\fP. .P La fonction \fBpthread_attr_getaffinity_np\fP() renvoie, dans le tampon pointé par \fIcpuset\fP, l'attribut du masque d'affinité CPU de l'objet d'attributs de thread auquel \fIattr\fP fait référence. .P Le paramètre \fIcpusetsize\fP est la longueur (en octets) du tampon pointé par \fIcpuset\fP. Typiquement, ce paramètre sera \fIsizeof (cpu_set_t)\fP. .P Pour plus de détails sur les masques d'affinité CPU, consultez \fBsched_setaffinity\fP(2). Pour une description d'un jeu de macros qui peuvent être utilisées pour manipuler et inspecter des ensembles de CPU, consultez \fBCPU_SET\fP(3). .SH "VALEUR RENVOYÉE" En cas de succès, ces fonctions renvoient \fB0\fP ; en cas d'erreur, elles renvoient un code d'erreur non nul. .SH ERREURS .TP \fBEINVAL\fP .\" cpumask_t .\" The raw sched_getaffinity() system call returns the size (in bytes) .\" of the cpumask_t type. (\fBpthread_attr_setaffinity_np\fP()) Le \fIcpuset\fP indiquait un CPU en dehors de l'ensemble pris en charge par le noyau (l'option de configuration \fBCONFIG_NR_CPUS\fP 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). .TP \fBEINVAL\fP (\fBpthread_attr_getaffinity_np\fP()) Un CPU du masque d'affinité de l'objet d'attributs de thread auquel \fIattr\fP fait référence réside en dehors de l'intervalle indiqué par \fIcpusetsize\fP (c'est\-à\-dire, \fIcpuset\fP/\fIcpusetsize\fP est trop petit). .TP \fBENOMEM\fP (\fBpthread_attr_setaffinity_np\fP()) Impossible d'allouer de la mémoire. .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Attribut Valeur T{ .na .nh \fBpthread_attr_setaffinity_np\fP(), \fBpthread_attr_getaffinity_np\fP() T} Sécurité des threads MT\-Safe .TE .SH STANDARDS GNU ; d'où le suffixe « _np » (non portable) dans leurs noms. .SH HISTORIQUE glibc 2.3.4. .SH NOTES Dans la glibc 2.3.3, uniquement, les versions de ces fonctions n'avaient pas de paramètre \fIcpusetsize\fP. À la place, la taille de l'ensemble de CPU fourni à l'appel système sous\-jacent était toujours \fIsizeof(cpu_set_t)\fP. .SH "VOIR AUSSI" \fBsched_setaffinity\fP(2), \fBpthread_attr_init\fP(3), \fBpthread_setaffinity_np\fP(3), \fBcpuset\fP(7), \fBpthreads\fP(7) .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Frédéric Hantrais . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .