gettid(2)

NAZWA
gettid - pobiera identyfikator wątku

BIBLIOTEKA
Standardowa biblioteka C (libc, -lc)

SKŁADNIA
#define _GNU_SOURCE
#include <unistd.h>

pid_t gettid(void);

OPIS
gettid() zwraca identyfikator wątku (TID) wywołującego. W procesie jednowątkowym, identyfikator wątku jest równy identyfikatorowi procesu (PID, takiemu jak zwracany przez getpid(2)). W procesie wielowątkowym, wszystkie wątki mają ten sam PID, ale każdy ma unikalny TID. Więcej szczegółów w opisie CLONE_THREAD w podręczniku clone(2).

WARTOŚĆ ZWRACANA
Przy powodzeniu, zwraca identyfikator wątku wywołującego wątku.

BŁĘDY
To wywołanie zawsze kończy się pomyślnie.

STANDARDY
Linux.

HISTORIA
Linux 2.4.11, glibc 2.30.

UWAGI
Identyfikator wątku zwracany przez niniejsze wywołanie nie jest tym samym, co identyfikator wątku POSIX (tj. mętna wartość zwracana przez pthread_self(3)).

W nowej grupie wątków tworzonej przez wywołanie clone(2), która nie jest określona przez znacznik CLONE_THREAD (lub, równoważnie, nowy proces utworzony przez fork(2)), nowy proces jest liderem grupy wątków, a jego identyfikator grupy wątków (wartość zwracana przez getpid(2)) jest taki sam jak jego identyfikator wątku (wartość zwracana przez gettid()).

ZOBACZ TAKŻE
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)

TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika: Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 (https://www.gnu.org/licenses/gpl-3.0.html) lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.