ИМЯ¶
gettid - получить
идентификацию
треда
ОБЗОР¶
#include <sys/types.h>
#include <linux/unistd.h>
_syscall0(pid_t,gettid)
pid_t gettid(void);
ОПИСАНИЕ¶
gettid
возвращает
идентифкатор
треда
текущего
процесса.
Это
эквивалентно
идентифкатору
процесса
(который
возвращает
getpid(2)), за
исключением
того, что
данный
процесс
является
частью
группы
тредов
(созданной
через флаг CLONE_THREAD
в системном
вызове
clone(2)).
Все процессы
в той же
группе
тредов имеют
одинаковый
идентифкатор
процесса PID, но
каждый из
них имеет
уникальный
идентификатор
треда
процесса TID.
ВОЗВРАЩАЕМОЕ
ЗНАЧЕНИЕ¶
В случае
успеха
возвращает
идентификатор
треда TID
текущего
процесса.
ОШИБКИ¶
Этот
системный
вызов всегда
завершается
успешно.
СООТВЕТСТВИЕ
СТАНДАРТАМ¶
Вызов
gettid
является
специфичным
для Linux и не
должен
использоваться
в
программах,
которые
задумываются
как
кросплатформенные.
СМОТРИТЕ
ТАКЖЕ¶
getpid(2),
clone(2),
fork(2)
ПЕРЕВОД¶
Перевёл с
английского
Виктор
Вислобоков
<corochoone@perm.ru> 2003