スレッドの取り消しポイントを設定するには、pthread_testcancel(3C) を使用します。
void pthread_testcancel(void);
#include <pthread.h> pthread_testcancel();
pthread_testcancel() 関数が実際に機能するのは、取り消し機能が有効にされていて、しかも遅延モードになっているときです。取り消し機能が無効になっている状態で、この関数を呼び出しても何の効果もありません。()
pthread_testcancel() を挿入するのは、スレッドを取り消しても安全なシーケンスに限定してください。pthread_testcancel() 呼び出しを通してプログラムで設定される取り消しポイントの他にも、pthread 規格では、いくつかの取り消しポイントが規定されています。詳細については、「取り消しポイント」を参照してください。
pthread_testcancel() は値を返しません。