pthread_join pthread_exit 线程 Linux函数 线程退出 线程等待
来源:互联网 发布:win8.1网络连接不可用 编辑:程序博客网 时间:2024/04/30 05:10
接下来我们看一下线程退出函数和等待函数。
#include <pthread.h>
void pthread_exit(void *value_ptr);
value_ptr:是线程的返回值。有pthread_join()检测获得。
功能:线程退出
#include<pthread.h>
int pthread_join(pthread_t thread, void**value_ptr);
功能:等待指定的线程结束。
返回值:成功返回0
参数:
thread:等待线程的ID(标示符)
value_ptr:用户自定义的指针,用来保存被等待线程的返回值。
这个函数是线程阻塞函数,调用它的函数将一直阻塞到被等待的线程结束为止,当函数返回值,被等待线程的资源被回收。
我们看个例子:
#include<stdio.h>
#include<stdlib.h>
void *th_fun1(void*arg)
{
int i=10/2;
printf("%s",arg);
while(i-->0)
fputs("new thread1\n",stdout);
pthread_exit ((void*)1);
}
void *th_fun2(void*arg)
{
int i=10/2;
printf("%s",arg);
while(i-->0)
fputs("new thread 2\n",stdout);
pthread_exit((void*)2);
}
int main()
{
int ret;
pthread_t tid1,tid2;
if((ret=pthread_create(&tid1,NULL,th_fun1,"new thread 1 created!\n"))==-1)
{
perror("pthread_createerror ");
exit(EXIT_FAILURE);
}
if((ret=pthread_create(&tid2,NULL,th_fun2,"new thread 2 created!\n"))==-1)
{
perror("pthread_createerror ");
exit(EXIT_FAILURE);
}
void *fret1;
void *fret2;
pthread_join(tid1,&fret1);
pthread_join(tid2,&fret2);
printf("fret1=%d\n",(int)fret1);
printf("fret2=%d\n",(int)fret2);
return 0;
}
- pthread_join pthread_exit 线程 Linux函数 线程退出 线程等待
- linux 线程等待与退出 pthread_join pthread_exit 函数
- 等待线程退出pthread_join
- Linux线程pthread_exit 和 pthread_join
- linux c之使用pthread_create创建线程pthread_join等待线程和pthread_exit终止线程总结
- Linux下多线程编程__线程的创建pthread_create与退出pthread_exit,等待当前线程退出pthread_join,获取线程ID pthread_self
- linux学习值十四---线程终止pthread_exit()&pthread_join()
- linux posix 通过pthread_join获取线程pthread_exit返回的数据
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- pthread_join函数及linux线程
- C++文件读取末尾 eof()
- MySql 内存表使用
- #ifndef#define#endif的用法
- Oracle 11g sys,system 密码忘记设置解决办法 (转)
- C++ 获取路径的各个部分
- pthread_join pthread_exit 线程 Linux函数 线程退出 线程等待
- VC中实现变参,省略号的使用
- log4j.properties
- 线程同步 互斥量(mutex) Linux函数
- ASP.NET验证控件
- struts2 s标签
- ARM体系结构与编程(杜春雷版)英文参考资料详解(一)
- 面向对象设计原则之开闭原则
- JS控制网页背景随窗口大小自动适应