GETTID(2)

ИМЯ
gettid - получить идентификатор нити

ОБЗОР
#include <sys/types.h>

pid_t gettid(void);

ОПИСАНИЕ
gettid() возвращает идентификатор нити вызвавшего процесса (TID). В случае процесса с одной нитью он эквивалентен идентификатору процесса (PID, возвращаемому getpid(2)). В случае процесса с множеством нитей все нити имеют одинаковый идентификатор процесса PID, но каждый из них имеет уникальный идентификатор нити TID. Для получения подробной информации см. обсуждение CLONE_THREAD clone(2).

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
В случае успеха возвращает идентификатор нити вызывающего процесса.

ОШИБКИ
Этот системный вызов всегда выполняется успешно.

ВЕРСИИ
Вызов gettid() впервые появился в Linux в ядре версии 2.4.11.

СООТВЕТСТВИЕ СТАНДАРТАМ
Вызов gettid() является специфичным для Linux и не должен использоваться в переносимых программах.

ЗАМЕЧАНИЯ
В glibc нет обёртки для данного системного вызова; запускайте его с помощью syscall(2). Идентификатор нити, возвращаемый этим вызовом, не является идентификатором нити POSIX (т.е., неясным значением, возвращаемым pthread_self(3)).

СМОТРИТЕ ТАКЖЕ
clone(2), fork(2), getpid(2)