.\" -*- 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" "Linux man\-pages 6.9.1" .SH BEZEICHNUNG pthread_attr_setaffinity_np, pthread_attr_getaffinity_np \- CPU\-Affinitätsattribut in Thread\-Attributobjekt setzen/erhalten .SH BIBLIOTHEK POSIX\-Threads\-Bibliothek (\fIlibpthread\fP, \fI\-lpthread\fP) .SH ÜBERSICHT .nf \fB#define _GNU_SOURCE\fP /* siehe 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\fIcpugruppengröße\fP\fB, const cpu_set_t *\fP\fIcpugruppe\fP\fB);\fP \fBint pthread_attr_getaffinity_np(const pthread_attr_t *\fP\fIattr\fP\fB,\fP \fB size_t \fP\fIcpugruppengröße\fP\fB, cpu_set_t *\fP\fIcpugruppe\fP\fB);\fP .fi .SH BESCHREIBUNG Die Funktion \fBpthread_attr_setaffinity_np\fP() setzt das CPU\-Affinitätsmaskenattribut des Thread\-Attributobjekts, auf das sich \fIattr\fP bezieht, auf den in \fIcpugruppe\fP festgelegten Wert. Dieses Attribut bestimmt die CPU\-Affinitätsmaske eines Threads, der mittels des Thread\-Attributobjekts \fIattr\fP erzeugt wird. .P Die Funktion \fBpthread_attr_getaffinity_np\fP() liefert das CPU\-Affinitätsmaskenattribut des Thread\-Attributobjektes, auf das sich \fIattr\fP bezieht, in dem Puffer zurück, auf den \fIcpugruppe\fP zeigt. .P Das Argument \fIcpugruppengröße\fP ist die Länge (in Byte) des Puffers, auf den \fIcpugruppe\fP zeigt. Typischerweise würde dieses Argument als \fIsizeof(cpu_set_t)\fP angegeben. .P Siehe \fBsched_setaffinity\fP(2) für weitere Details zu CPU\-Affinitätsmasken. Für eine Beschreibung der Gruppe von Makros, die zur Veränderung und Untersuchung von CPU\-Gruppen verwandt werden können, siehe \fBCPU_SET\fP(3). .SH RÜCKGABEWERT Bei Erfolg liefern diese Funktionen 0 zurück. Bei einem Fehler wird eine von Null verschiedene Fehlernummer zurückgeliefert. .SH FEHLER .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()) \fIcpugruppe\fP spezifiziert eine CPU, die außerhalb der vom Kernel unterstützten Gruppe war. (Die Kernel\-Konfigurationsoption \fBCONFIG_NR_CPUS\fP definiert den Bereich der Gruppe, die vom Kernel\-Datentyp, der zur Darstellung von CPU\-Gruppen verwandt wird, unterstützt wird.) .TP \fBEINVAL\fP (\fBpthread_attr_getaffinity_np\fP()) Eine CPU in der Affinitätsmaske des Thread\-Attributobjekts, auf das sich \fIattr\fP bezieht, liegt außerhalb des durch \fIcpugruppengröße\fP festgelegten Bereichs (d.h. \fIcpugruppe\fP/\fIcpugruppengröße\fP ist zu klein). .TP \fBENOMEM\fP (\fBpthread_attr_setaffinity_np\fP()) Speicher konnte nicht reserviert werden. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBpthread_attr_setaffinity_np\fP(), \fBpthread_attr_getaffinity_np\fP() T} Multithread\-Fähigkeit MT\-Sicher .TE .SH STANDARDS GNU; daher die Endung »_np« (nicht portierbar) im Namen. .SH GESCHICHTE Glibc 2.3.4. .SH ANMERKUNGEN Nur in Glibc 2.3.3 wurden Versionen dieser Funktionen bereitgestellt, die kein Argument \fIcpusetsize\fP hatten. Stattdessen war die an zugrundeliegende Systemaufrufe übergebene CPU\-Menge immer \fIsizeof(cpu_set_t)\fP. .SH "SIEHE AUCH" \fBsched_setaffinity\fP(2), \fBpthread_attr_init\fP(3), \fBpthread_setaffinity_np\fP(3), \fBcpuset\fP(7), \fBpthreads\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .