cancellation handlerが登録されているスタックの一番上のhandlerを取り出します。
void pthread_cleanup_pop(int execute);
pthread_cleanup_push()で専用のスタックに積まれたcancellation handlerを取り出します。引数executeが0の時は取り出したhandlerをそのまま廃棄して終わりです。非0の時は、取り出したhandlerを実行します。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall