PTHREAD_DETACH(3)

名称
pthread_detach - スレッドのデタッチ

ライブラリ
libc_r

書式
<pthread.h> int pthread_detach(pthread_t thread)

解説
pthread_detach() 関数は、スレッドを終了する時にスレッドのための記憶領域 thread が再生できることを実装に示すために使用されます。 thread がまだ終了していない場合に、 pthread_detach() はそのスレッド終了させることはありません。 同じ対象スレッドへの複数回の pthread_detach() の呼び出しの効果は未規定です。

戻り値
問題がない場合は、 pthread_detach() 関数は 0 を返します。 問題がある場合は、そのエラーを示すためにエラー番号が返されます。 この関数は幾つかの草案で規格とされていたようには errno の値を変更しない ことに注意してください。 これらの早期の草案では引数として pthread_t へのポインタも渡していました。 気を付けてください。

エラー
pthread_detach() は以下の場合に失敗します。

[EINVAL]
    thread によって指定された値が、 待機されることが可能なスレッドを参照していないことを検出しました。

[ESRCH]
    与えられたスレッド ID, thread によって指定されたものと一致するスレッドを見つけることができません。

関連項目
pthread_join(3)

規格
pthread_detach() は p1003.1-96 に適合しています。