pthread_detach()函数
来源:互联网 发布:五轴五联动好编程吗 编辑:程序博客网 时间:2024/06/05 16:59
转载:http://blog.csdn.net/david_xtd/article/details/9384261
创建一个线程默认的状态是joinable。
如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码).
所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代 码,回收其资源(类似于wait,waitpid) 。
但是调用pthread_join(pthread_id)后,如果该线程没有运行结束,调用者会被阻塞,在有些情况下我们并不希望如此。
比如在Web服务器中当主线程为每个新来的链接创建一个子线程进行处理的时候,主线程并不希望因为调用pthread_join而阻塞(因为还要继续处理之后到来的链接),这时可以在子线程中加入代码pthread_detach(pthread_self())
或者父线程调用pthread_detach(thread_id)(非阻塞,可立即返回)这将该子线程的状态设置为detached,则该线程运行结束后会自动释放所有资源。
0 0
- pthread_detach()函数
- pthread_detach()函数
- pthread_detach()函数
- pthread_detach()函数
- pthread_detach函数
- 线程函数 pthread_detach()
- 【线程】pthread_detach函数解析
- pthread_detach
- pthread_detach
- pthread_detach
- pthread_detach
- pthread_detach
- pthread_detach
- pthread_detach
- pthread_detach
- pthread_detach
- pthread_detach
- pthread_detach
- lighttpd-1.4.39 : mod_staticfile
- 浅谈百度外卖筛选悬浮框效果的实现
- 解决中文乱码问题
- Spark GraphX原理介绍
- 俄罗斯方块C++源码
- pthread_detach()函数
- cocos2dx给DrawNode的shader传递Texture2D
- C++STL中的标准模板——优先队列
- 03-linux指令学习记录
- tsinsen A1329. 特技飞行
- SDWebImage框架的介绍及使用
- 第一个只出现一次的字符位置
- win下局域网内下载文件
- 大型网站架构系列:负载均衡详解(2)