Linux repositories inspector
Linux
2019-03-06

man-pages-ru

Russian man pages from the Linux Documentation Project

manpages-dev

Manual pages about using GNU/Linux for development

man-pages

Linux kernel and C library user-space interface documentation

ИМЯ

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. Библиотечная поддержка добавлена в glibc 2.30. (ранние версии glibc не содержали обёрточную функцию для этого вызова, нужно было использовать syscall(2)).

СООТВЕТСТВИЕ СТАНДАРТАМ

Вызов gettid() является специфичным для Linux и не должен использоваться в переносимых программах.

ЗАМЕЧАНИЯ

Идентификатор нити, возвращаемый этим вызовом, не является идентификатором нити POSIX (т.е., значением с произвольной структурой, возвращаемым pthread_self(3)).
В новой группе нитей, созданной вызовом clone(2) без флага CLONE_THREAD (или новый процесс, созданный fork(2)), новый процесс является лидером группы нитей, и ID этой группы нитей (значение, возвращаемое getpid(2)) совпадает с ID этой нити (значение, возвращаемое gettid()).
⇧ Top