在Linux下怎么修改当前线程的优先级

在Linux下怎么修改当前线程的优先级,第1张

pthread_create()中的attr参数的__schedpolicy成员,表示新线程的调度策略,主要包括SCHED_OTHER(正常、非实时)、SCHED_RR(实时、轮转法)和SCHED_FIFO(实时、先入先出)三种,缺省为SCHED_OTHER,后两种调度策略仅对超级用户有效。运行时可以用过pthread_setschedparam()来改变。

__schedparam成员是一个struct sched_param结构,目前仅有一个sched_priority整型变量表示线程的运行优先级。这个参数仅当调度策略为实时(即SCHED_RR或SCHED_FIFO)时才有效,并可以在运行时通过pthread_setschedparam()函数来改变,缺省为0

你好。

在分时系统里应该没什必要吧

setpriority/getpriority,这两个函数描述的是改变进程优先级。

但是在linux中线程就是一个轻量级的进程,

所以这两个函数是可以作用于单独的线程的

如果我的回答没能帮助您,请继续追问。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8695798.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存