printf("create tid_b = %u\n",tid_b);
err = pthread_create(&tid_c,NULL,thread_c,(void *)&tid_c);
if(err < 0)
{
perror("pthread_create thread_c");
}
printf("create tid_c = %u\n",tid_c);
sleep(5);
if(pthread_cancel(tid_a) != 0)
{
perror("pthread_cancel tid_a");
}
sleep(5);
if(pthread_cancel(tid_b) != 0)
{
perror("pthread_cancel tid_b");
}
sleep(5);
if(pthread_cancel(tid_c) != 0)
{
perror("pthread_cancel tid_c");
}
sleep(30);
printf("the main close\n");
return 0;
}
“本文由www.5idzw.comhttp://www.5idzw.com提供”
,线程解析(二)