JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 以下の値を指定できる。 PTHREAD_CREATE_DETACHED attr を使って作成されるスレッドは detached 状態で作成される。 PTHREAD_CREATE_JOINABLE attr を使って作成されるスレッドは join 可能な状態で作成される。 新規に初期化されたスレッド属性オブジェクトの detach state ... 属性の デフォルト設定は PTHREAD_CREATE_JOINABLE である。 pthread_attr_getdetachstate () は、 スレッド属性オブジェクト attr の detach state 属性を detachstate が指すバッフ ... ... 以下の値を指定できる。 PTHREAD_CREATE_DETACHED attr を使って作成されるスレッドは detached 状態で作成される。 PTHREAD_CREATE_JOINABLE attr を使って作成されるスレッドは join 可能な状態で作成される。 新規に初期化されたスレッド属性オブジェクトの detach state ... 属性の デフォルト設定は PTHREAD_CREATE_JOINABLE である。 pthread_attr_getdetachstate () は、 スレッド属性オブジェクト attr の detach state 属性を detachstate が指すバッフ ... ... it -s # No stack limit ==> default stack size is 2 MB unlimited $ ./a.out Thread attributes: Detach state = PTHREAD_CREATE_JOINABLE Scope = PTHREAD_SCOPE_SYSTEM Inherit scheduler = PTHREAD_INHERIT_SCHED Scheduling policy = SCHED_OTHER Scheduling priority ... printf("%sDetach state = %s\n", prefix, (i == PTHREAD_CREATE_DETACHED) ? "PTHREAD_CREATE_DETACHED" : (i == PTHREAD_CREATE_JOINABLE) ? "PTHREAD_CREATE_JOINABLE" : "???"); s = pthread_attr_getscope(attr, &i); if (s != 0) handle_error_en(s, "pthread_attr_g ... ... it -s # No stack limit ==> default stack size is 2 MB unlimited $ ./a.out Thread attributes: Detach state = PTHREAD_CREATE_JOINABLE Scope = PTHREAD_SCOPE_SYSTEM Inherit scheduler = PTHREAD_INHERIT_SCHED Scheduling policy = SCHED_OTHER Scheduling priority ... printf("%sDetach state = %s\n", prefix, (i == PTHREAD_CREATE_DETACHED) ? "PTHREAD_CREATE_DETACHED" : (i == PTHREAD_CREATE_JOINABLE) ? "PTHREAD_CREATE_JOINABLE" : "???"); s = pthread_attr_getscope(attr, &i); if (s != 0) handle_error_en(s, "pthread_attr_g ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。