pthread_join和pthread_detach的作用
来源:互联网 发布:c 怎么写软件 编辑:程序博客网 时间:2024/05/20 23:03
每一个线程在任何情况,要么是可结合的状态(joinable),要么是可分离的状态(detached)。
先将这两个函数的原型列一下 int pthread_join(pthread_t tid, void ** pthread_return);
int pthread_detach(pthread_t tid);
当我们的线程运行结束后,最后显示的调用被回收。这样就出现两种回收方式。
1. pthread_join是一个阻塞函数,调用方会阻塞到pthread_join所指定的tid的线程结束后才被回收,但是在此之前,调用方是霸占系统资源的。
2. pthread_detach,不会阻塞,调用它后,线程运行结束后会自动释放资源。
PS:一个可结合线程在运行结束后,若没有调用pthread_join,会进入一个类似zombie process的状态,也就是系统中还有一些资源没有回收。需要pthread_join来回收这些资源。(这就类似进程操作中的waitpid函数)
0 0
- pthread_join和pthread_detach的作用
- pthread_join和pthread_detach的作用
- pthread_detach和pthread_join的用法
- pthread_join和pthread_detach的区别
- pthread_join和pthread_detach的用法
- pthread_join和pthread_detach的用法
- 简析pthread_join()和pthread_detach()
- pthread_join和pthread_detach详解
- 简析pthread_join()和pthread_detach()
- pthread_join和pthread_detach详解
- pthread_join和pthread_detach详解
- pthread_join和pthread_detach详解
- pthread_join()和pthread_detach()
- pthread_join和pthread_detach
- pthread_join和pthread_detach详解
- pthread_join和pthread_detach
- pthread_join和pthread_detach详解
- pthread_join和pthread_detach详解
- TCP三次握手
- 算法基础-渐进记号
- 常用的SQL集
- caffe数据转换
- 正则表达式+HTML
- pthread_join和pthread_detach的作用
- 信号量
- Android 项目的代码混淆,Android proguard 使用说明
- 仿今日头条视频显示效果
- linux设备部署注意事项
- SoundPool使用说明
- 对Linux内核中进程上下文和中断上下文的理解
- Xcode8 新特性
- Retrofit upload files and text