线程回收函数 -阻塞等待回收
int pthread_join(pthread_t thread,void **retval)
thread 创建时传出的第一个参数
retval 代表传出线程的退出信息
pthread_rtn.c
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
void* thr(void *arg)
{
printf("I am a thread! pid=%d,tid=%lu\n",getpid(),pthread_self());
sleep(3);
return (void*)100;
}
int main()
{
pthread_t tid;
pthread_create(&tid,NULL,thr,NULL);
void *ret;
pthread_join(tid,&ret); //线程回收
printf("thread exit with %d\n",(int)ret);
pthread_exit(NULL);
}