一般线程的结束是由进程内的其他线程来结束的,调用pthread_cancel. 但是需要考虑到被结束线程的性质,一方面,线程是可被结束,也可无法结束,即不响应该信号:另一方面,如果线程是可被结束的,那么结束的方式有两种,一种是同步,当线程收到这个信号的时候先挂起,等到下一个取消点时再响应该信号,另一种是异步,收到这个信号时,线程立即结束. 注意:线程默认是可被取消,同步结束. 什么是取消点? 取消点是很多的系统调用,pthread_join,write等很多系统调用,包括很多的库函数调用,pri…