PTHREAD_CANCEL_DEFERRED
PTHREAD_CANCEL_ASYNCHRONOUS : PTHREAD_CANCEL_DEFERRED;
if (type == PTHREAD_CANCEL_DEFERRED) {
CHECKr(pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL));