LinuxC多线程编程第三篇:pthread_join与phread_datach介绍
来源:互联网 发布:端口号 传输层 编辑:程序博客网 时间:2024/06/06 17:07
分类: c/c++ 2012-04-21 06:55 542人阅读 评论(0)收藏 举报
join多线程编程
一般情况下,线程终止后,其终止状态一直会保留到其他线程调用pthread_join获取它的状态为止。但是线程也可以设置为detach状态,这样的线程一旦终止就立即回收它占用的所有资源,而不保留终止状态。
注意:
- 不能对已经detach状态的线程调用pthread_join。
- 对一个尚未detach的线程调用phread_join或phread_detach都可以把该线程设置为datach,也就是说,不能对同一线程调用两次pthread_join,或者如果已经对一个线程调用了pthread_detach就不能再调用pthread_join了。
- phtread_join是阻塞式的,需要等待这个线程终止,而phread_datach是不阻塞的,所以可以用phread_datach来销毁终止线程
请看下面演示并看运行过程和结果:
0 0
- LinuxC多线程编程第三篇:pthread_join与phread_datach介绍
- LinuxC多线程编程第三篇:pthread_join与phread_datach介绍
- LinuxC多线程编程第二篇:线程终止
- LinuxC多线程编程第二篇:线程终止
- POSIX多线程编程(二)--pthread_join
- LinuxC多线程编程第四篇:线程同步mutex
- LinuxC多线程编程第五篇:线程通信(Condition)
- LinuxC多线程编程第四篇:线程同步mutex
- LinuxC多线程编程第五篇:线程通信(Condition)
- 多线程编程实例---pthread_join函数详解1
- 多线程编程实例---pthread_join函数详解
- linux多线程编程(pthread_join/pthread_create)
- 多线程编程实例---pthread_join函数详解1
- 多线程编程之pthread_create pthread_join pthread_attr_t
- LinuxC多线程编程第一篇:线程创建
- LinuxC多线程编程第一篇:线程创建
- pthread_join介绍
- linuxC编程
- LinuxC多线程编程第二篇:线程终止
- 麻省理工算法导论公开课(2)
- httplib HTTP协议客户端实现
- Oracle Linux 4.7下配置udev
- getaddrinfo函数的说明
- LinuxC多线程编程第三篇:pthread_join与phread_datach介绍
- 利用SSH框架实现用户登录功能
- LinuxC多线程编程第四篇:线程同步mutex
- LinuxC多线程编程第五篇:线程通信(Condition)
- Python函数式编程指南(四):生成器
- python学习1:字符串的使用
- 解决office 2013在win 8.1 输入法超级慢
- POJ 1062:昂贵的聘礼:简单的dij最短路变形
- Unique Path