Man page - gettid(2)

Packages contains this manual

Available languages:

en fr es ja ru ro de

Manual

GETTID

名 前
書 式
説 明
返 り 値
エ ラ ー
バ ー ジ ョ ン
準 拠
注 意
関 連 項 目
こ の 文 書 に つ い て

名 前

gettid - ス レ ッ ド ID を 取 得 す る

書 式

#define _GNU_SOURCE
#include <unistd.h>
#include <sys/types.h>

pid_t gettid(void);

説 明

gettid () は 呼 び 出 し 元 の ス レ ッ ド ID (TID) を 返 す 。 シ ン グ ル ス レ ッ ド の プ ロ セ ス で は 、 ス レ ッ ド ID は ( getpid (2) が 返 す プ ロ セ ス ID (PID) と 等 し い 。 マ ル チ ス レ ッ ド の プ ロ セ ス で は 、 全 て の ス レ ッ ド は 同 じ PID を 持 つ が 、 そ れ ぞ れ の ス レ ッ ド は 一 意 な TID を 持 つ 。 さ ら な る 詳 細 は 、 clone (2) の CLONE_THREAD に つ い て の 議 論 を 参 照 す る こ と 。

返 り 値

成 功 の 場 合 、 呼 び 出 し 元 の ス レ ッ ド の ス レ ッ ド ID を 返 す 。

エ ラ ー

こ の コ ー ル は 常 に 成 功 す る 。

バ ー ジ ョ ン

The gettid () system call first appeared on Linux in kernel 2.4.11. Library support was added in glibc 2.30. (Earlier glibc versions did not provide a wrapper for this system call, necessitating the use of syscall (2).)

準 拠

gettid () は Linux 固 有 で あ り 、 移 植 を 想 定 し た プ ロ グ ラ ム で は 使 用 す べ き で は な い 。

注 意

こ の シ ス テ ム コ ー ル が 返 す ス レ ッ ド ID は POSIX ス レ ッ ド ID ( pthread_self (3) が 返 す 曖 昧 な 値 ) と 同 じ も の で は な い 。

In a new thread group created by a clone (2) call that does not specify the CLONE_THREAD flag (or, equivalently, a new process created by fork (2)), the new process is a thread group leader, and its thread group ID (the value returned by getpid (2)) is the same as its thread ID (the value returned by gettid ()).

関 連 項 目

capget (2), clone (2), fcntl (2), fork (2), get_robust_list (2), getpid (2), ioprio_set (2), perf_event_open (2), sched_setaffinity (2), sched_setparam (2), sched_setscheduler (2), tgkill (2), timer_create (2)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。