|
今天查看了linux下的实时线程,FIFO和RR策略的调度,遇到一个问题: priority越大优先级越高呢?还是越小越高呢? 回答这个问题要明白一个问题,首先,linux2.6内核将任务优先级进行了一个划分: 0——99 实时进程 100——139 非实时进程 现在,这个划分是起决定作用的,而且一定是数值越小,优先级越高。 但是,有时候从网上会看到 优先级数值越大,优先级越高?这又是怎么回事?难道有一种说法错了吗? 实际的原因是这样的,对于一个实时进程,他有两个参数来表明优先级——prio 和 rt_priority, prio才是调度所用的最终优先级数值,这个值越小,优先级越高; 而rt_priority 被称作实时进程优先级,他要经过转化——prio=MAX_RT_PRIO - 1- p->rt_priority; MAX_RT_PRIO = 99;这样意味着rt_priority值越大,优先级越高; 而内核提供的修改优先级的函数,是修改rt_priority的值,所以越大,优先级越高。 所以用户在使用实时进程或线程,在修改优先级时,就会有“优先级值越大,优先级越高的说法”,也是对的。
http://bbs.chinaunix.net/thread-1996337-1-1.html |
linux 实时线程优先级问题——数值越大优先级越高吗?
最新推荐文章于 2025-11-19 00:15:00 发布
本文详细解析了Linux实时线程的优先级设定机制,包括prio与rt_priority的区别及联系,阐述了如何通过调整实时线程优先级实现更高效的调度。

4496

被折叠的 条评论
为什么被折叠?



