名前


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

書式


#include <sys/types.h>

pid_t gettid(void);

説明


gettid() はカレント・プロセスのスレッドID (TID) を返す。 プロセスがスレッド・グループに属していない場合、gettid() の返り値は、 (getpid(2) によって取得できる) プロセスID (PID) と等しい (スレッド・グループは clone(2) に CLONE_THREAD フラグを指定することで作成される)。 同じスレッド・グループに属するプロセスは全て同じプロセスID を持つが、 各プロセスはそれぞれ固有のスレッドID を持つ。

返り値


成功の場合、カレント・プロセスのスレッドID を返す。

エラー


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

準拠


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

注意


glibc はこのシステムコールに対するラッパー関数を提供していない。 syscall(2) を使って呼び出すこと。

関連項目


clone(2), fork(2), getpid(2)

openSUSE Logo

コンテンツ