线程回收函数 -阻塞等待回收
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);
}
本文档展示了如何使用C语言的pthread_join函数来阻塞等待线程结束,并获取该线程的退出状态。示例代码创建了一个新线程,该线程打印一条消息,休眠3秒后返回整数100。主线程通过pthread_join函数回收线程,并打印线程的退出信息。
795

被折叠的 条评论
为什么被折叠?



