X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=release%2Fman2%2Fgettid.2;h=6591feb6f080d65bd91d410b8790bd1c38ded55d;hb=4fa3e54b837e5814a4598ec901d77446bf5cb9b3;hp=6657f667b8546ca3a2c72ce63beb9d3e72605ee6;hpb=633a2252e0be3c867dce264a180a89ce8181d36f;p=linuxjm%2FLDP_man-pages.git diff --git a/release/man2/gettid.2 b/release/man2/gettid.2 index 6657f667..6591feb6 100644 --- a/release/man2/gettid.2 +++ b/release/man2/gettid.2 @@ -23,57 +23,38 @@ .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" -.\" Japanese Version Copyright (c) 2002 Akihiro MOTOKI, all rights reserved. -.\" Translated Mon Mar 5 2003 by Akihiro MOTOKI -.\" Updated Sun Sep 14 JST 2003 by Akihiro MOTOKI -.\" Updated 2008-02-10, Akihiro MOTOKI , LDP v2.77 -.\" Updated 2008-08-04, Akihiro MOTOKI , LDP v3.05 +.\"******************************************************************* .\" -.TH GETTID 2 2008-04-14 "Linux" "Linux Programmer's Manual" -.SH ̾Á° -gettid \- ¥¹¥ì¥Ã¥ÉID ¤ò¼èÆÀ¤¹¤ë -.SH ½ñ¼° +.\" This file was generated with po4a. Translate the source file. +.\" +.\"******************************************************************* +.TH GETTID 2 2008\-04\-14 Linux "Linux Programmer's Manual" +.SH 名前 +gettid \- スレッドID を取得する +.SH 書式 .nf -.B #include +\fB#include \fP .sp -.B pid_t gettid(void); +\fBpid_t gettid(void);\fP .fi -.SH ÀâÌÀ -.BR gettid () -¤Ï¸Æ¤Ó½Ð¤·¸µ¤Î¥¹¥ì¥Ã¥É ID (TID) ¤òÊÖ¤¹¡£ -¥·¥ó¥°¥ë¥¹¥ì¥Ã¥É¤Î¥×¥í¥»¥¹¤Ç¤Ï¡¢¥¹¥ì¥Ã¥É ID ¤Ï -.RB ( getpid (2) -¤¬ÊÖ¤¹¥×¥í¥»¥¹ ID (PID) ¤ÈÅù¤·¤¤¡£ -¥Þ¥ë¥Á¥¹¥ì¥Ã¥É¤Î¥×¥í¥»¥¹¤Ç¤Ï¡¢Á´¤Æ¤Î¥¹¥ì¥Ã¥É¤ÏƱ¤¸ PID ¤ò»ý¤Ä¤¬¡¢ -¤½¤ì¤¾¤ì¤Î¥¹¥ì¥Ã¥É¤Ï°ì°Õ¤Ê TID ¤ò»ý¤Ä¡£ -¤µ¤é¤Ê¤ë¾ÜºÙ¤Ï¡¢ -.BR clone (2) -¤Î -.BR CLONE_THREAD -¤Ë¤Ä¤¤¤Æ¤ÎµÄÏÀ¤ò»²¾È¤¹¤ë¤³¤È¡£ -.SH ÊÖ¤êÃÍ -À®¸ù¤Î¾ì¹ç¡¢¸Æ¤Ó½Ð¤·¸µ¤Î¥×¥í¥»¥¹¤Î¥¹¥ì¥Ã¥ÉID ¤òÊÖ¤¹¡£ -.SH ¥¨¥é¡¼ -¤³¤Î¥³¡¼¥ë¤Ï¾ï¤ËÀ®¸ù¤¹¤ë¡£ -.SH ¥Ð¡¼¥¸¥ç¥ó -.BR gettid () -¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï¡¢¥«¡¼¥Í¥ë 2.4.11 ¤Î Linux ¤Ç½é¤á¤ÆÅо줷¤¿¡£ -.SH ½àµò -.BR gettid () -¤Ï Linux ¸ÇÍ­¤Ç¤¢¤ê¡¢ -°Ü¿¢¤òÁÛÄꤷ¤¿¥×¥í¥°¥é¥à¤Ç¤Ï»ÈÍѤ¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡£ -.SH Ãí°Õ -glibc ¤Ï¤³¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤ËÂФ¹¤ë¥é¥Ã¥Ñ¡¼´Ø¿ô¤òÄ󶡤·¤Æ¤¤¤Ê¤¤¡£ -.BR syscall (2) -¤ò»È¤Ã¤Æ¸Æ¤Ó½Ð¤¹¤³¤È¡£ -.\" See http://sourceware.org/bugzilla/show_bug.cgi?id=6399 +.SH 説明 +\fBgettid\fP() は呼び出し元のスレッド ID (TID) を返す。 シングルスレッドのプロセスでは、スレッド ID は +(\fBgetpid\fP(2) が返すプロセス ID (PID) と等しい。 マルチスレッドのプロセスでは、全てのスレッドは同じ PID を持つが、 +それぞれのスレッドは一意な TID を持つ。 さらなる詳細は、 \fBclone\fP(2) の \fBCLONE_THREAD\fP +についての議論を参照すること。 +.SH 返り値 +成功の場合、呼び出し元のプロセスのスレッドID を返す。 +.SH エラー +このコールは常に成功する。 +.SH バージョン +\fBgettid\fP() システムコールは、カーネル 2.4.11 の Linux で初めて登場した。 +.SH 準拠 +\fBgettid\fP() は Linux 固有であり、 移植を想定したプログラムでは使用すべきではない。 +.SH 注意 +.\" FIXME See http://sourceware.org/bugzilla/show_bug.cgi?id=6399 .\" "gettid() should have a wrapper" +glibc はこのシステムコールに対するラッパー関数を提供していない。 このシステムコールは呼び出すには \fBsyscall\fP(2) を使うこと。 -¤³¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬ÊÖ¤¹¥¹¥ì¥Ã¥É ID ¤Ï -POSIX ¥¹¥ì¥Ã¥É ID -.RB ( pthread_self (3) -¤¬ÊÖ¤¹Û£Ëæ¤ÊÃÍ) ¤ÈƱ¤¸¤â¤Î¤Ç¤Ï¤Ê¤¤¡£ -.SH ´ØÏ¢¹àÌÜ -.BR clone (2), -.BR fork (2), -.BR getpid (2) +このシステムコールが返すスレッド ID は POSIX スレッド ID (\fBpthread_self\fP(3) が返す曖昧な値) と同じものではない。 +.SH 関連項目 +\fBclone\fP(2), \fBfork\fP(2), \fBgetpid\fP(2)