table of contents
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)).
СМОТРИТЕ ТАКЖЕ¶
2008-04-14 | Linux |