欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

【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 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。