pthread により生成されたスレッドは、以下のような場合に終了します。
return
pthread_exit()
pthread_cancel()
明示的なスレッド終了のためのメソッドは下記のように定義されています。
void pthread_exit(void *value); int pthread_cancel(pthread_t thread);