当前位置:
首页 >
【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )
发布时间:2025/6/17
55
豆豆
生活随笔
收集整理的这篇文章主要介绍了
【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 一、获取指定调度策略的最大和最小优先级函数
- 二、获取指定调度策略的最大和最小优先级代码示例
一、获取指定调度策略的最大和最小优先级函数
Linux 内核中 , 通过下面 222 个函数 , 可以获取进程的 " 优先级最大值 “ 和 ” 优先级最小值 " ;
获取 实时进程 优先级最大值 函数 : 传入调度策略 对应的宏定义 ;
int sched_get_priority_max(int policy)获取 实时进程 优先级最小值 函数 : 传入调度策略 对应的宏定义 ;
int sched_get_priority_min(int policy)调度策略参数参考 【Linux 内核】调度器 ⑨ ( Linux 内核调度策略 | SCHED_NORMAL 策略 | SCHED_FIFO 策略 | SCHED_NORMAL 策略 | SCHED_BATCH策略 ) 博客 ;
二、获取指定调度策略的最大和最小优先级代码示例
获取指定调度策略的最大和最小优先级代码示例 :
/*** @brief 打印指定调度策略的最大和最小优先级* * @return int */ static int print_thread_priority_with_policy(pthread_attr_t *p_attr, int policy){// 用于接收调度策略最大优先级返回值int priority_max;// 获取指定调度策略的最大优先级priority_max = sched_get_priority_max(policy);// 获取失败会返回 -1assert(priority_max != -1);printf("%d 调度策略的 最大优先级为 %d\n", policy, priority_max);// 用于接收调度策略最小优先级返回值int priority_min;// 获取指定调度策略的最小优先级priority_min = sched_get_priority_min(policy);// 获取失败会返回 -1assert(priority_min != -1);printf("%d 调度策略的 最小优先级为 %d\n", policy, priority_min);return 0; }总结
以上是生活随笔为你收集整理的【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【开发环境】Ubuntu 中使用 VSC
- 下一篇: 【Linux 内核】线程调度示例一 ③