linux下多线程 之 pthread_detach(pthread_self())
来源:互联网 发布:淘宝海报制作软件 编辑:程序博客网 时间:2024/05/22 00:30
多线程稍微看了下还能接受没想象中的难,写了个示例程序运行修改运行修改几遍后也大致明白了。
写个碰到的问题,记录下自己的技术之路点滴
pthread_detach(pthread_self())
linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,
如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。
若是unjoinable状态的线程,这些资源在线程函数退出时或pthread_exit时自动会被释放。
unjoinable属性可以在pthread_create时指定,或在线程创建后在线程中pthread_detach自己, 如:pthread_detach(pthread_self()),将状态改为unjoinable状态,确保资源的释放。或者将线程置为 joinable,然后适时调用pthread_join.
摘自 http://kb.cnblogs.com/a/1285801/
其实简单的说就是在线程函数头加上pthread_detach(pthread_self())的话,线程状态改变,在函数尾部直接pthread_exit线程就会自动退出。省去了给线程擦屁股的麻烦
Android 开发进阶:
- 我的微博 Trinea,更及时全面的技术分享!
- Android 插件化
- Android 开源库获取途径整理
- VPN云梯推荐,合买每月仅5元,全平台支持
- Java Annotation 及几个常用开源项目注解原理简析
- Android自动轮播 无限循环的ViewPager
- Android开源项目汇总
- Android性能优化总结
- Android公共库(缓存 下拉ListView 静默安装等)
- Android ImageCache图片缓存
- 下拉刷新及滚动到底部加载更多的Listview使用
- linux下多线程 之 pthread_detach(pthread_self())
- linux下多线程 之 pthread_detach(pthread_self())
- linux下多线程 之 pthread_detach(pthread_self())
- linux下多线程 之 pthread_detach(pthread_self())
- linux下多线程 之 pthread_detach(pthread_self())
- linux下多线程 之 pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- [转]linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- linux下多线程之pthread_detach(pthread_self())
- pthread_detach(pthread_self())
- 多线程函数系列pthread_create(), pthread_join(), pthread_self(),pthread_exit(), pthread_detach()实例详解
- Linux下的磁盘碎片整理
- 中国企业即时通讯
- 外部链接的优化操作
- 串口接收数据及时返回问题(电能表测试的上位机应用程序)
- SharePoint 对List提取Field信息
- linux下多线程 之 pthread_detach(pthread_self())
- 信息部门考核导向的悖论?
- UNIX环境高级编程学习之第五章标准IO-实现查看所有用户
- “好好学习,天天向上。”
- 【网摘】使用结构体作为返回值
- null
- oracle跳跃索引的应用场合
- 正则表达式
- MyEclipse的优化与个性化