Scroll to navigation

gettid(2) System Calls Manual gettid(2)

BEZEICHNUNG

gettid - Thread-Kennung ermitteln

BIBLIOTHEK

Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT

#define _GNU_SOURCE
#include <unistd.h>
pid_t gettid(void);

BESCHREIBUNG

gettid() liefert die Thread-Kennung (TID) des Aufrufenden zurück. In einem Prozess mit einem Thread ist die Thread-Kennung identisch zur Prozesskennung (PID, wie von getpid(2) zurückgeliefert). In einem Prozess mit mehreren Threads haben alle Threads die gleiche PID, aber jeder hat eine eindeutige TID. Zu weiteren Details lesen Sie die Diskussion von CLONE_THREAD in clone(2).

RÜCKGABEWERT

Im Erfolgsfall wird die Thread-Kennung des aufrufenden Threads zurückgeliefert.

FEHLER

Der Aufruf ist immer erfolgreich.

VERSIONEN

Der Systemaufruf gettid() erschien erstmalig in Linux 2.4.11. Bibliotheksunterstützung wurde in Glibc 2.30 hinzugefügt. (Frühere Glibc-Versionen stellten keinen Wrapper für diesen Systemaufruf bereit, wodurch die Verwendung von syscall(2) notwendig wurde.)

STANDARDS

gettid() ist Linux-spezifisch und sollte nicht in Programmen verwandt werden, die als portierbar gedacht sind.

ANMERKUNGEN

Die durch diesen Aufruf zurückgelieferte Thread-Kennung ist nicht zu der POSIX-Thread-Kennung identisch (d.h. dem von pthread_self(3) zurückgelieferten undurchsichtigen Wert).

In einer neuen, durch den Aufruf clone(2) erstellten Thread-Gruppe, die nicht den Schalter CLONE_THREAD festlegt (oder äquivalent, einem neuen, durch fork(2) erstellten Prozess) ist der neue Prozess der Thread-Gruppenleiter und seine Thread-Gruppenkennung (der von getpid(2) zurückgelieferte Wert) ist identisch zu der Thread-Kennung (der von gettid() zurückgelieferte Wert).

SIEHE AUCH

capget(2), clone(2), fcntl(2), fork(2), get_robust_list(2), getpid(2), ioprio_set(2), perf_event_open(2), sched_setaffinity(2), sched_setparam(2), sched_setscheduler(2), tgkill(2), timer_create(2)

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.

4. Dezember 2022 Linux man-pages 6.03