JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... id *(* start_routine ) (void *), void * arg ); -pthread を付けてコンパイルとリンクを行う。 説明 pthread_create () 関数は、呼び出したプロセス内に新しいスレッドを作成する。 新しいス ... け取り、 arg が start_routine () の引数として渡される。 新しく作成されたスレッドは、以下のいずれかで終了する。 * スレッドが pthread_exit (3) を呼び出す。 pthread_exit (3) を呼び出す際には終了ステータス値を指定する。 この値は pthread_join (3) を呼び出した ... 同じプロセス内の 別のスレッドで参照できる。 * スレッドが start_routine () から返る。これは、 return 文に渡した値で pthread_exit (3) を呼び出すのと等価である。 * スレッドがキャンセルされる ( pthread_cancel (3) 参照)。 * プロセス内のいずれかのスレ ... ... id(pthread_t thread , clockid_t * clockid ); -pthread でコンパイルしてリンクする。 説明 The pthread_getcpuclockid () function obtains ... the ID of the CPU-time clock of the thread whose ID is given in thread , and returns it in the location pointed to by clockid . 返り値 成功すると、この関数は 0 を返す ... 、 0 以外のエラー番号を返す。 エラー ENOENT スレッド単位の CPU 時間時計はこのシステムではサポートされていない。 ESRCH ID が thread のスレッドが見つからなかった。 バージョン この関数は glibc バージョン 2.2 以降で利用できる。 属性 この節で使用されている用 ... ... .h > int pthread_setschedparam(pthread_t thread , int policy , const struct sched_param * param ); int pthread_getschedparam(pthread_t thre ... ad , int * policy , struct sched_param * param ); -pthread でコンパイルしてリンクする。 説明 pthread_setschedparam () 関数は、スレッド thread の スケジューリングポリシーとスケジュー ... リングパラメーターを設定する。 policy は thread の新しいスケジューリングポリシーを指定する。 policy に指定できる値とその意味は sched (7) で説明されている。 param が指す構 ... ... .h > int pthread_setschedparam(pthread_t thread , int policy , const struct sched_param * param ); int pthread_getschedparam(pthread_t thre ... ad , int * policy , struct sched_param * param ); -pthread でコンパイルしてリンクする。 説明 pthread_setschedparam () 関数は、スレッド thread の スケジューリングポリシーとスケジュー ... リングパラメーターを設定する。 policy は thread の新しいスケジューリングポリシーを指定する。 policy に指定できる値とその意味は sched (7) で説明されている。 param が指す構 ... ... < pthread.h > int pthread_setname_np(pthread_t thread , const char * name ); int pthread_getname_np(pthread_t thread , char * name , ... size_t len ); -pthread を付けてコンパイルとリンクを行う。 説明 デフォルトでは、 pthread_create () で作成されたすべてのスレッドはプログラム名を継承 ... する。 pthread_setname_np () 関数を使うとスレッドに固有の名前を設定することができる。 スレッド固有の名前はマルチスレッドアプリケーションの ... ... < pthread.h > int pthread_setname_np(pthread_t thread , const char * name ); int pthread_getname_np(pthread_t thread , char * name , ... size_t len ); -pthread を付けてコンパイルとリンクを行う。 説明 デフォルトでは、 pthread_create () で作成されたすべてのスレッドはプログラム名を継承 ... する。 pthread_setname_np () 関数を使うとスレッドに固有の名前を設定することができる。 スレッド固有の名前はマルチスレッドアプリケーションの ... ... int pthread_getattr_np(pthread_t thread , pthread_attr_t * attr ); -pthread でコンパイルしてリンクする。 説明 pthread_getattr_np () 関 ... 数は、 attr が参照するスレッド属性オブジェクトを初期化し、 そのオブジェクトに実行中のスレッド thread の実際の属性値を 格納して返す。 返される属性値は、 pthread_create (3) でスレッドを作成する際に 使われた attr オブジェクトで ... た場合、 返されたスレッド属性オブジェクトではスレッドの実装がそのスレッドに 割り当てた実際のスタックアドレスが報告される。 pthread_getattr_np () が返したスレッド属性オブジェクトが 必要なくなった際には、 pthread_attr_destroy (3) を使って そのオブジェクト ... ... er_desc * u_info ); 注 : このシステムコールには glibc のラッパー関数は存在しない。「注意」の節を参照。 説明 set_thread_area () は、カレントスレッドのスレッド局所記憶 (thread-local storage; TLS) 配列の中のエントリーを設定する。 set_thread_are ... S 配列のエントリーは、ユーザーから引き数として渡される u_info->entry_number の値に対応している。値が範囲内にある場合、 set_thread_area () は u_info で指された TLS ディスクリプターをスレッドの TLS 配列にコピーする。 entry_number として -1 が渡された場合 ... 、 set_thread_area () は未使用 (free) の TLS エントリーを使用する。 未使用の TLS エントリーがあった場合、どのエントリーが変更されたかが分 ... ... er_desc * u_info ); 注 : このシステムコールには glibc のラッパー関数は存在しない。「注意」の節を参照。 説明 set_thread_area () は、カレントスレッドのスレッド局所記憶 (thread-local storage; TLS) 配列の中のエントリーを設定する。 set_thread_are ... S 配列のエントリーは、ユーザーから引き数として渡される u_info->entry_number の値に対応している。値が範囲内にある場合、 set_thread_area () は u_info で指された TLS ディスクリプターをスレッドの TLS 配列にコピーする。 entry_number として -1 が渡された場合 ... 、 set_thread_area () は未使用 (free) の TLS エントリーを使用する。 未使用の TLS エントリーがあった場合、どのエントリーが変更されたかが分 ... ... ンクする。 説明 pthread_cancel () 関数は指定されたスレッド thread にキャンセル要求 を送信する。対象のスレッドがキャンセル要求に反応するかどうか、い ... は対象のスレッドの制御下にある 2 つの属性、cancelability state と type により決まる。 あるスレッドの cancelability state は pthread_setcancelstate (3) で 設定され、 enabled と disabled のいずれとなる ( enabled が新しい スレッドのデフォルト値である)。スレ ... た場合、 cancelability type によって、いつキャンセルが発生するかが決まる。 スレッドのキャンセル種別 (cancelability type) は pthread_setcanceltype (3) で設定され、 asynchronous か deferred のいずれかとなる( deferred が新しいスレッドのデフォルト値である)。 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。