线程的分离状态
来源:互联网 发布:易语言丁丁网络验证 编辑:程序博客网 时间:2024/06/06 01:46
线程的分离状态是线程的一种属性,线程的属性结构为:
typedef struct
{
int detachstate; //分离状态
int schedpolicy; //调度策略
structsched_param schedparam; //调度参数
int inheritsched; //线程继承性
int scope; //线程作用域
size_t guardsize; //线程栈末尾的警戒缓冲区大小
int stackaddr_set;
void* stackaddr; //线程栈位置
size_t stacksize; //线程栈大小
} pthread_attr_t;
线程的分离状态是指线程的生命结束后资源的回收是否受其他线程或者程序主线程的控制,默认的线程分离状态为结合状态(join-able),需要由其他线程调用pthread_join(pthread_t pth, void** rval)等待线程pth终止,并回收线程占用的系统资源,但是等待线程会被阻塞,直到监控的线程终止。如果没有线程调用pthread_join函数,那么创建的线程资源在程序结束前不会被系统自动回收。对于detach状态的线程,线程终止后系统会自动回收线程占用的资源。
可以通过pthread_getdetachstate函数获取线程的分离状态,也可以通过pthread_setdetachstate函数设置线程的分离状态。
0 0
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 线程的分离状态
- 给大家推荐一个系统源码,html前端源码,jquery插件免费下载的网站
- Java序列化
- Cogs 1632. 搬运工(二分图最小点覆盖)
- Android开发之玩转SwitchButton
- Java反射
- 线程的分离状态
- Android程序员学PHP开发(36)-ThinkPHP5.0(8)前台引入模板分离-phpStudy+Sublime
- echart 使用
- Tomcat内存配置优化
- 深入理解函数内部原理(4)——通过new操作符调用构造函数
- Android面试宝典总结 --第四章:对话框、信息提示和菜单
- SSM+Ajax 实现上传实例(包含文件和其他属性)
- 数列求和-加强版
- 关于全国普通高校招生录取自动化的一些往事