thread 优先级linux,在Linux中pthread_create():什么是默认优先级和shceduling策略

惠普手册页(

link)说

“By default, the new thread’s scheduling policy and priority are

inherited from the creating thread—that is, by default, the

pthread_create(3) routine ignores the scheduling policy and priority

set in the specified thread attributes object. Thus, to create a

thread that is subject to the scheduling policy and priority set in

the specified thread attributes object, before calling

pthread_create(3) your program must use the

pthread_attr_setinheritsched(3) routine to set the inherit thread

attributes object’s scheduling attribute to PTHREAD_EXPLICIT_SCHED.”

这适用于Linux posix线程(NPTL pthread)吗?

如果没有,影响使用pthread_create()创建的线程的优先级和调度策略的因素是什么?

here开始:

The following values may be specified in inheritsched:

PTHREAD_INHERIT_SCHED

Threads that are created using attr inherit scheduling attributes from the creating thread; the scheduling attributes in attr are ignored.

PTHREAD_EXPLICIT_SCHED

Threads that are created using attr take their scheduling attributes from the values specified by the attributes object.

The default setting of the inherit scheduler attribute in a newly initialized thread attributes object is PTHREAD_INHERIT_SCHED.

因此,似乎与问题中描述的行为相同.

我实际上已经认为这个默认值可以由标准定义(虽然我没有那么多经验,但我承认),但是看看Thread Scheduling Attributes部分的最后一行:

(…) The default values of other scheduling attributes are implementation-defined.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值