linux phread_detach 用法
来源:互联网 发布:软件制作平台 编辑:程序博客网 时间:2024/05/29 09:40
创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid)但是调用pthread_join(pthread_id)后,如果该线程没有运行结束,调用者会被阻塞,在有些情况下我们并不希望如此,比如在Web服务器中当主线程为每个新来的链接创建一个子线程进行处理的时候,主线程并不希望因为调用pthread_join而阻塞(因为还要继续处理之后到来的链接),这时可以在子线程中加入代码pthread_detach(pthread_self())或者父线程调用pthread_detach(thread_id)(非阻塞,可立即返回)这将该子线程的状态设置为detached,则该线程运行结束后会自动释放所有资源。
阅读全文
1 0
- linux phread_detach 用法
- [Linux] linux vi详细用法
- [Linux] Linux epoll的用法
- linux grep用法
- linux mount 用法
- linux:vi的用法
- Linux RAR 的用法
- linux-patch用法
- Linux信号量的用法
- linux date用法
- Linux中wait用法
- chmod linux 用法
- linux screem的用法
- linux select 函数用法!
- linux uniq命令用法
- Linux patch的用法
- Linux Mount用法集
- linux date用法一知半解
- 【论文学习笔记】Joint Cascade Face Detection and Alignment
- Java面试题多思路解析--有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
- 关于FPGA波特率和时钟周期是的换算问题
- 设计模式之装饰模式
- Java泛型中E、T、K、V等的含义
- linux phread_detach 用法
- 架构学习
- 什么是 JWT -- JSON WEB TOKEN
- 8中提升模型精度的方法
- 什么是aop
- jquery--scrollTop
- 手机APP接口:设计一个获取手机验证码的功能
- 再讲hibernate.cfg.xml文件
- FZU 2271 X(Floyd)