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)).
СМОТРИТЕ ТАКЖЕ
REFERENCED BY
capget(2), clone(2), fcntl(2), futex(2), get_robust_list(2), ioprio_set(2), ptrace(2), sched_setaffinity(2), sched_setscheduler(2), seccomp(2), set_tid_address(2), timer_create(2), tkill(2), pthread_self(3), proc(5), cgroups(7), cpuset(7), pthreads(7), kill(1), cr_restart(1), getpid(2), strace(1), sched_setparam(2)