のマニュアルページは次のようにpthread_cancel
述べています。
キャンセル状態は PTHREAD_CANCEL_DISABLE に設定できます。この場合、すべてのキャンセル要求が保留されます。
それは明らかです。保留中のキャンセル要求があり、pthread_setcancelstate
呼び出しでキャンセル可能性が有効になっている場合、スレッドがキャンセルされたときは?
pthread_setcancelstate
通話中- 次のキャンセルポイントで
デフォルトのキャンセル タイプ (PTHREAD_CANCEL_DEFERRED) が使用されます。