JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ルとリンクを行う。 説明 pthread_detach () 関数は thread で識別されるスレッドに detached (切り離された状態) という印を付ける。 detached 状態のスレッドが終了すると ... 別のスレッドが終了されたスレッドを join しなくても、 そのスレッドのリソースは自動的に解放されてシステムに戻される。 すでに detach 状態のスレッドを detach しようとした場合に どのような結果となるかは規定されていない。 返り値 成功すると、 pthread_detach ( ... つからなかった。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属性 値 pthread_detach () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008. 注意 いったんスレッドを detached 状態にすると、 そのスレッドを p ... ... clude < pthread.h > int pthread_attr_setdetachstate(pthread_attr_t * attr , int detachstate ); int pthread_attr_getdetachstate(const pthread_attr_t * attr , int * detach ... state ); -pthread でコンパイルしてリンクする。 説明 pthread_attr_setdetachstate () 関数は、 attr が参照するスレッド属性オブジェクトの detach state 属性を detachstate で指定された値に設定する。 deta ... ch state 属性により、スレッド属性オブジェクト attr を使って 作成されるスレッドが、 join 可能な状態で作成されるか、 detached (切り離された) 状態で作成されるかが決定される。 detachstate には以下の値を指定できる。 PTHREAD_CREATE_DETACHED attr を使 ... ... clude < pthread.h > int pthread_attr_setdetachstate(pthread_attr_t * attr , int detachstate ); int pthread_attr_getdetachstate(const pthread_attr_t * attr , int * detach ... state ); -pthread でコンパイルしてリンクする。 説明 pthread_attr_setdetachstate () 関数は、 attr が参照するスレッド属性オブジェクトの detach state 属性を detachstate で指定された値に設定する。 deta ... ch state 属性により、スレッド属性オブジェクト attr を使って 作成されるスレッドが、 join 可能な状態で作成されるか、 detached (切り離された) 状態で作成されるかが決定される。 detachstate には以下の値を指定できる。 PTHREAD_CREATE_DETACHED attr を使 ... ... 6.34), cifs (since Linux 2.6.12), fuse (since Linux 2.6.16), lustre (since Linux 3.11), and NFS (since Linux 2.1.116). MNT_DETACH (2.4.11 以降) Perform a lazy unmount: make the mount point unavailable for new accesses, immediately disconnect the filesy ... て umount2 () を呼び出すと、期限切れの印のついたマウントポイントが アンマウントされる。 このフラグを MNT_FORCE もしくは MNT_DETACH と同時に指定することはできない。 UMOUNT_NOFOLLOW (Linux 2.6.34 以降) target がシンボリックリンクの場合に、シンボリックリン ... アドレス空間の外を指している。 EINVAL target がマウントポイントではない。 EINVAL MNT_EXPIRE が指定された umount2 () で、 MNT_DETACH か MNT_FORCE が同時に指定された。 EINVAL (Linux 2.6.34 以降) flags に無効なフラグが指定されて umount2 () が呼び出された。 ... ... 6.34), cifs (since Linux 2.6.12), fuse (since Linux 2.6.16), lustre (since Linux 3.11), and NFS (since Linux 2.1.116). MNT_DETACH (2.4.11 以降) Perform a lazy unmount: make the mount point unavailable for new accesses, immediately disconnect the filesy ... て umount2 () を呼び出すと、期限切れの印のついたマウントポイントが アンマウントされる。 このフラグを MNT_FORCE もしくは MNT_DETACH と同時に指定することはできない。 UMOUNT_NOFOLLOW (Linux 2.6.34 以降) target がシンボリックリンクの場合に、シンボリックリン ... アドレス空間の外を指している。 EINVAL target がマウントポイントではない。 EINVAL MNT_EXPIRE が指定された umount2 () で、 MNT_DETACH か MNT_FORCE が同時に指定された。 EINVAL (Linux 2.6.34 以降) flags に無効なフラグが指定されて umount2 () が呼び出された。 ... ... のような出力が得られる。 $ ulimit -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 = ... 動作させると、以下のような出力が得られる。 $ ./a.out 0x3000000 posix_memalign() allocated at 0x40197000 Thread attributes: Detach state = PTHREAD_CREATE_DETACHED Scope = PTHREAD_SCOPE_SYSTEM Inherit scheduler = PTHREAD_EXPLICIT_SCHED Scheduling policy ... d_attr(pthread_attr_t *attr, char *prefix) { int s, i; size_t v; void *stkaddr; struct sched_param sp; s = pthread_attr_getdetachstate(attr, &i); if (s != 0) handle_error_en(s, "pthread_attr_getdetachstate"); printf("%sDetach state = %s\n", prefix, (i ... ... のような出力が得られる。 $ ulimit -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 = ... 動作させると、以下のような出力が得られる。 $ ./a.out 0x3000000 posix_memalign() allocated at 0x40197000 Thread attributes: Detach state = PTHREAD_CREATE_DETACHED Scope = PTHREAD_SCOPE_SYSTEM Inherit scheduler = PTHREAD_EXPLICIT_SCHED Scheduling policy ... d_attr(pthread_attr_t *attr, char *prefix) { int s, i; size_t v; void *stkaddr; struct sched_param sp; s = pthread_attr_getdetachstate(attr, &i); if (s != 0) handle_error_en(s, "pthread_attr_getdetachstate"); printf("%sDetach state = %s\n", prefix, (i ... ... スレッドを作成する際に 使われた attr オブジェクトで渡された属性値と異なる場合がある。 特に、以下の属性は異なる場合がある。 * detach state. join 可能なスレッドは作成後に自分自身を 切り離す (detach する) ことができるからである。 * スタックサイズ。 スレッド ... "); } pause(); /* Terminates when other thread calls exit() */ } 関連項目 pthread_attr_getaffinity_np (3), pthread_attr_getdetachstate (3), pthread_attr_getguardsize (3), pthread_attr_getinheritsched (3), pthread_attr_getschedparam (3), pthread_attr_ge ... ... きる。 -ls および -list screen を起動せず、ユーザの screen セッションに対応する pid.tty.host 形式の文字列をリスト表示する。 `detached' と記されているセッションは "screen -r" で再開できる。 `attached' と記されているセッションは動作中であり、 これを制御して ... らず、 新たなセッションの生成が強制される。 このフラグは、`-d' オプションと組み合わせると特別な意味を持つ。 -d -m screen を "detached" モードで起動する。新たなセッションが生成されるが、 そのセッションへアタッチしない。 これはシステムのスタートアップスクリ ... プトで便利である。 -D -m これも screen を "detached" モードで起動するが、 新たなプロセスをフォークしない。 このコマンドは、セッションが終わったら終了する。 -O 完全な VT100 ... ... ない。 呼び出したプロセスの brk (2) の値は付加によって変化しない。 そのセグメントはプロセスが終了 (exit) したら自動的に分離 (detach) される。 同じセグメントをプロセスのアドレス空間に、読み込み専用および読み書き両用 として付加でき、また複数回付加することも ... dt() shmdt () は呼び出したプロセスのアドレス空間から shmaddr で指定されたアドレスに配置された共有メモリーセグメントを分離 (detach) する。 分離する共有メモリーセグメントは、現在 shmaddr に付加されているものでなければならない。 shmaddr は、それを付加した ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。