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