マルチスレッドのプログラミング

スレッドの終了

pthread_exit(3THR)

pthread_exit(3THR) は、スレッドを終了させます。


プロトタイプ:
void	 pthread_exit(void *status);

#include <pthread.h>

void *status;

pthread_exit(status); /* status を示して終了 */

pthread_exit() は呼び出しスレッドを終了させます。スレッド固有に割り当てられているデータもすべて解放されます。スレッドが切り離されていない場合は、そのスレッド識別子と status により示される終了状態が保持され、これらのデータは、そのスレッドに対して pthread_join() による終了待ちが発生したときに解放されます。スレッドが切り離されている場合は、status は無視され、そのスレッド識別子がただちに再利用できるようになります。スレッドの切り離しについては、切り離し状態の設定を参照してください。

戻り値

呼び出しスレッドが終了するときに、終了状態が status に設定されます。