上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
Linux认证考试:linux下线程属性常用操作
作者:未知 申领版权
2010年12月15日 共有 3258 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    在linux认证考试中,可以使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。首先调用pthread_attr_init初始化pthread_attr_t结构,使pthread_attr_t结构所包含的内容就是操作系统实现支持的线程所有属性的默认值。然后,可以调用其他函数对想修改的个别属性进行修改。
    1.线程属性的初始化(若对属性操作,必先初始化),去初始化。
    #include 《pthread.h》
    int pthread_attr_destroy(pthread_attr_t *attr);
    int pthread_attr_init(pthread_attr_t *attr);
    返回值:若成功返回0,否则返回错误编号。
    2.获取分离状态/设置分离属性
    #include 《pthread.h》
    int pthread_attr_getdetachstate(const pthread_attr_t *attr,int *detachstate);
    int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
    返回值:若成功返回0,否则返回错误编号。
    设置PTHREAD_CREATE_DETACHED,以分离状态启动线程;或设置为PTHREAD_CREATE_JOINABLE,默认正常启动线程,应用程序可以获取线程的终止状态。
    3.获取/设置调度策略
    #include 《pthread.h》
    int pthread_attr_getschedpolicy(const pthread_attr_t *restrict attr,
    int *restrict policy);
    int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
    返回值:若成功返回0,否则返回错误编号。
    The supported values of policy shall include SCHED_FIFO, SCHED_RR, and SCHED_OTHER, which are defined in the 《sched.h》 header.
    POSIX 标准指定了三种调度策略:先入先出策略 (SCHED_FIFO)、循环策略 (SCHED_RR) 和自定义策略 (SCHED_OTHER)。SCHED_FIFO 是基于队列的调度程序,对于每个优先级都会使用不同的队列。SCHED_RR 与 FIFO 相似,不同的是前者的每个线程都有一个执行时间配额。
    SCHED_FIFO 和 SCHED_RR 是对 POSIX Realtime 的扩展。SCHED_OTHER 是缺省的调度策略。
    SCHED_FIFO
    如果调用进程具有有效的用户 ID 0,则争用范围为系统 (PTHREAD_SCOPE_SYSTEM) 的先入先出线程属于实时 (RT) 调度类。如果这些线程未被优先级更高的线程抢占,则会继续处理该线程,直到该线程放弃或阻塞为止。对于具有进程争用范围 (PTHREAD_SCOPE_PROCESS)) 的线程或其调用进程没有有效用户 ID 0 的线程,请使用 SCHED_FIFO。SCHED_FIFO 基于 TS 调度类。
    SCHED_RR
    如果调用进程具有有效的用户 ID 0,则争用范围为系统 (PTHREAD_SCOPE_SYSTEM)) 的循环线程属于实时 (RT) 调度类。如果这些线程未被优先级更高的线程抢占,并且这些线程没有放弃或阻塞,则在系统确定的时间段内将一直执行这些线程。对于具有进程争用范围 (PTHREAD_SCOPE_PROCESS) 的线程,请使用 SCHED_RR(基于 TS 调度类)。此外,这些线程的调用进程没有有效的用户 ID 0。
    SCHED_FIFO 和 SCHED_RR 在 POSIX 标准中是可选的,而且仅用于实时线程。

    

 

相关新闻

考证~有好东西推介啦~
关于资格考证学习资料众筹的通知
“证券投资分析”考试心得体会与建议
考试心得分享
成功没有捷径,努力才是王道
证券业从业人员资格考试大纲2011年 第六部分 参考法规目录
证券业从业人员资格考试大纲2011年 第五部分 证券投资基金
证券业从业人员资格考试大纲2011年 第四部分 证券投资分析
证券业从业人员资格考试大纲2011年 第三部分 证券交易
证券业从业人员资格考试大纲2011年 第二部分 证券发行与承销

您可能对这些感兴趣  

IE中无法打开Word、Execl等Office文档的解决方法
Linux操作系统程序启动引导过程深入剖析
Linux认证考试:Linux常用头文件详解
Linux服务器被黑怎么查
中关村常见骗术大曝光(购机者必看)
Word文档批注的插入、修改与删除方法
使用命令行配置Windows 2008防火墙
安全设置策略及自带防火墙介绍
用防火墙构筑起银行安全屏障
轻松解决Windows防火墙配置问题

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》