Scroll to navigation

GETTID(2) Руководство программиста Linux 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)

2008-04-14 Linux