pthread_exit
关于线程的终止
单个线程可以通过下列三种方式退出,在不终止整个进程的情况下停止它的控制流。
(1)线程只是从例程中返回,返回线程的退出码。
(2)线程可以被同一进程中的其他线程取消。
(3)线程调用pthread_exit。
头文件
#include <pthread.h>
函数原型
void pthread_exit(void *retval);
参数
retval是一个无类型指针,与传给启动例程的单个参数类似。同一进程中的其他线程可调用pthread_join函数访问这个指针。调用了pthread_join的线程会一直阻塞直到它指定的线程调用pthread_exit、从启动例程中返回或者被取消。如果线程从启动它的例程返回,retval将包含返回码。若线程被取消则retval指定的内存空间会被置为PTHREAD_C