Silphireの日記: pthread日記(14) - pthread_cancel()
実行中のスレッドを終了します
int pthread_cancel(pthread_t thread);
threadで示されるスレッドに中止を要求します。
- cancellation cleanup handlerをスタックから取り出して1つ1つ実行する。
- スレッド固有データに結びつけられているデストラクタを全て実行する。
- スレッド終了。
という流れでスレッドは終了します。
pthread_cancel()が成功した時は0、エラーの時はエラーに対応した値が返り値となります。