int main() { pthread_t td; sem_init(&sem, 0, 0); pthread_create(&td, NULL, thr, NULL); sleep(1); pthread_cancel(td); pthread_join(td, NULL); check_destruct(); return (0); }
int main() { pthread_t td; pthread_mutex_init(&mtx, NULL); pthread_cond_init(&cv, NULL); pthread_create(&td, NULL, thr, NULL); sleep(1); pthread_cancel(td); pthread_join(td, NULL); check_destruct(); return (0); }