首页 ┆网站地图 ┆游戏资讯 ┆天龙八部 ┆资源下载 ┆淘宝网购物 ┆淘宝数码产品 ┆淘宝数码相机 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页 > 操作系统 > Unix/Linux > Linux下线程属性常用操作
Linux下线程属性常用操作
来源:中国IT实验室 发布时间:2011-07-22 浏览:人次  字体:[  

在linux中,可以使用pthread_attr_t结构修改线程默认属性,并把这些属性与创建的线程联系起来。首先调用pthread_attr_init初始化pthread_attr_t结构,使pthread_attr_t结构所包含的内容就是操作系统实现支持的线程所有属性的默认值。然后,可以调用其他函数对想修改的个别属性进行修改。

1.线程属性的初始化(若对属性操作,必先初始化),去初始化。

#include

int pthread_attr_destroy(pthread_attr_t *attr);

int pthread_attr_init(pthread_attr_t *attr);

返回值:若成功返回0,否则返回错误编号。

2.获取分离状态/设置分离属性

#include

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

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 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 标准中是可选的,而且仅用于实时线程。

4.获取/设置


↓下一篇:没有了
 
相 关 文 章 发布商链接
·Linux网络报文接收与发送概述
·Linux修改用户主目录的方法
·Linux临时文件的清理
·一些高效的Linux命令行操作
·Linux中替代Windows中软件的列表
·Linux文件夹的执行权限
·关于Linux使用的真实内存
·在Linux操作系统下防范黑客技巧
·Linux文件三个主要的修改时间
·Linux系统内存监控全面讲解
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)淘宝店铺一条街淘宝运动鞋淘宝网热门男装
网名:  验证码:  【所有评论】【↑返回顶部
评 分:12345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·Linux最节省的分区方案分享
·linux中比较文件差异命令diff
·linux中进程和任务管理命令用
·linux如何修改ssh默认22端口...
·linux中mkfs和tune2fs命令用...
·如何实现windows访问Linux中...
·解决Linux iptables防火墙和v...
·startx启动失败的原因及其解...
·Ubuntu系统如何使用Flash播放
·Linux系统安装中文字体三步走
·Linux/Unix环境下的make命令...
·Linux解析光驱挂载的技巧及其
推 荐 主 题
java专题.net开发php学习
数据库windows7Word技巧
天龙八部QQ技巧IT职场
javascriptPhotoShop 淘宝购物
图 文 推 荐
Ubuntu系统如何使用Flash播放器播放Flash视频Ubuntu系统如何使用Flash播放器播放Flash视频
安装Ubuntu比安装QQ还简单安装Ubuntu比安装QQ还简单
Linux网络报文接收与发送概述Linux网络报文接收与发送概述
热 门 文 章
·linux中gzip和gunzip命令的用...
·Linux rm删除文件夹命令简介
·linux系统工程师面试题(附答...
·linux中shell编程for in循环...
·linux中grep命令详解
·Ubuntu系统如何使用Flash播放...
·Linux解析光驱挂载的技巧及其...
·linux中统计字节数、字数、行...
·如何修改Linux ssh端口22和禁...
·实例详解Linux和Windows系统...
·linux中远程拷贝文件命令(scp...
·linux中搜索文件内指定字符串...
热 门 关 键 字
 网站首页 - 关于本站 - 加入收藏 - 网站地图 - 淘宝购物 - 在线留言 - 广告服务 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .