GETTID(2) manual page
Table of Contents
gettid - get thread identification
#include <sys/types.h>
pid_t gettid(void);
Note: There is no glibc wrapper for this system call;
see NOTES.
gettid() returns the caller’s thread ID (TID). In a
single-threaded process, the thread ID is equal to the process ID (PID,
as returned by getpid(2)
). In a multithreaded process, all threads have
the same PID, but each one has a unique TID. For further details, see the
discussion of CLONE_THREAD in clone(2)
.
On success, returns
the thread ID of the calling process.
This call is always successful.
The gettid() system call first appeared on Linux in kernel 2.4.11.
gettid() is Linux-specific and should not be used in programs
that are intended to be portable.
Glibc does not provide a wrapper
for this system call; call it using syscall(2)
.
The thread ID returned
by this call is not the same thing as a POSIX thread ID (i.e., the opaque
value returned by pthread_self(3)
).
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)
This page is part of release 3.78 of the Linux man-pages
project. A description of the project, information about reporting bugs,
and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.
Table of Contents