JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 特有の機能もスレッド単位である: - ケーパビリティ ( capabilities (7) 参照) - CPU affinity (親和度) ( sched_setaffinity (2)) pthreads 関数の返り値 Most pthreads functions return 0 on success, and an error number on failure. The error numbers that can be re ... he same meaning as the error numbers returned in errno by conventional system calls and C library functions. Note that the pthreads functions do not set errno . For each of the pthreads functions that can return an error, POSIX.1-2001 specifies that the ... スレッド識別子を pthread_self (3) を使って取得できる。 Thread IDs are guaranteed to be unique only within a process. (In all pthreads functions that accept a thread ID as an argument, that ID by definition refers to a thread in the same process as the call ... ... た場合は、 pthread_create () は返る前に新しいスレッドの ID を thread が指すバッファーに格納する。この ID は、これ以降に他の pthreads 関数の呼び出しでスレッドを参照するのに使用される。 新しいスレッドは、スレッドを作成したスレッドのシグナルマスク ( pthread_ ... レッドは異なる プロセス ID を持つ。これは POSIX スレッドの規格に違反しており、 他の多くの標準非準拠の点の原因になっている。 pthreads (7) を参照のこと。 例 以下のプログラムは、 pthread_create () や pthreads API の他のいろいろな関数の使用例を示している。 以 ... d_equal (3), pthread_exit (3), pthread_getattr_np (3), pthread_join (3), pthread_self (3), pthread_setattr_default_np (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... 変数の比較を行うことはできない。 代わりに pthread_equal (3) を使うこと。 スレッド識別子はその内部構造を意識すべきではない。 pthreads 関数以外でスレッド ID を利用しようとした場合、 移植性がなくなり、どのような結果が得られるかも分からない。 スレッド ID の一 ... すスレッド ID は、 gettid (2) が返すカーネルスレッド ID とは違うものである。 関連項目 pthread_create (3), pthread_equal (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... されてしまうと、 新しいスレッド (やプロセス) がそれ以上作成できなくなってしまうので、 このようなことが起きるのは避けること。 pthreads には、 waitpid(-1, &status, 0) 、つまり "終了されたスレッドのどれかを join する" といった機能はない。 この機能が必要だと思 ... 3) を参照。 関連項目 pthread_cancel (3), pthread_create (3), pthread_detach (3), pthread_exit (3), pthread_tryjoin_np (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... sched (7) を参照。 例 以下のプログラムは pthread_setschedparam () と pthread_getschedparam () やスケジューリングに関連する pthreads の 他のいろいろな関数の使用例を示すものである。 以下の実行例では、メインスレッドは、自分のスケジューリングポリシーを 優先度 ... た場合でも、 PTHREAD_INHERIT_SCHED が inherit scheduler 属性のデフォルト値なので、 出力は同じになる。 プログラムのソース /* pthreads_sched_test.c */ #include < pthread.h > #include < stdio.h > #include < stdlib.h > #include < unistd.h > #include < errno.h ... d_attr_setschedparam (3), pthread_attr_setschedpolicy (3), pthread_create (3), pthread_self (3), pthread_setschedprio (3), pthreads (7), sched (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの ... ... sched (7) を参照。 例 以下のプログラムは pthread_setschedparam () と pthread_getschedparam () やスケジューリングに関連する pthreads の 他のいろいろな関数の使用例を示すものである。 以下の実行例では、メインスレッドは、自分のスケジューリングポリシーを 優先度 ... た場合でも、 PTHREAD_INHERIT_SCHED が inherit scheduler 属性のデフォルト値なので、 出力は同じになる。 プログラムのソース /* pthreads_sched_test.c */ #include < pthread.h > #include < stdio.h > #include < stdlib.h > #include < unistd.h > #include < errno.h ... d_attr_setschedparam (3), pthread_attr_setschedpolicy (3), pthread_create (3), pthread_self (3), pthread_setschedprio (3), pthreads (7), sched (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの ... ... トを 数値ゼロ (値が '\0' のバイト) で埋める。 返り値 なし。 属性 マルチスレッディング ( pthreads (7) 参照) bzero () 関数はスレッドセーフである。 準拠 4.3BSD. この関数は廃止予定である (POSIX.1-2001 では 過去の名残 (LEGAC ... ... トを 数値ゼロ (値が '\0' のバイト) で埋める。 返り値 なし。 属性 マルチスレッディング ( pthreads (7) 参照) bzero () 関数はスレッドセーフである。 準拠 4.3BSD. この関数は廃止予定である (POSIX.1-2001 では 過去の名残 (LEGAC ... ... となっている関数を次に呼び出すまでキャンセルが 遅延される。取り消しポイントに設定されていたり設定 したりできる関数のリストは pthreads (7) に記載している。 キャンセル要求が実行されると、 thread では以下のステップが (この順序で) 行われる。 1. キャンセルクリー ... , pthread_join (3), pthread_key_create (3), pthread_setcancelstate (3), pthread_setcanceltype (3), pthread_testcancel (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... のに利用されている。 実際のところ、多くのプログラマーは futex を直接使うことはなく、 Native POSIX スレッドライブラリ (NPTL; pthreads (7) 参照) などの futex を使って作られたシステムライブラリを使うことだろう。 futex はプロセス間やスレッド間で共有することの ... は決して唯一の使用法ではない。 関連項目 clone (2), futex (2), get_robust_list (2), set_robust_list (2), set_tid_address (2), pthreads (7) Fuss, Futexes and Furwocks: Fast Userlevel Locking in Linux (proceedings of the Ottawa Linux Symposium 2002), futex の ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。