线程终止的三种情况
1、线程从启动例程中返回,返回值为线程的退出码。
2、线程可以被同一进程中的其他线程取消(调用pthread_cancel函数)。
3、线程自身调用pthread_exit退出。
涉及的Unix/Linux接口。
<1>
#include <pthread.h>
void pthread_exit(void * rval_ptr); ///rval_ptr是一个无类型指针,用于设置线程退出码的值。
<2>
#include <pthread.h>
int pthread_cancel(pthread_t tid); ///发送一个请求来让同一进程中的线程id为tid的线程终止,注意该函数的效果不等于线程终止,它仅仅是提出请求。