前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )

【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )

作者头像
韩曙亮
发布2023-03-30 14:09:39
9840
发布2023-03-30 14:09:39
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、获取指定调度策略的最大和最小优先级函数


Linux 内核中 , 通过下面

2

个函数 , 可以获取进程的 " 优先级最大值 “ 和 ” 优先级最小值 " ;

获取 实时进程 优先级最大值 函数 : 传入调度策略 对应的宏定义 ;

代码语言:javascript
复制
int sched_get_priority_max(int policy)

获取 实时进程 优先级最小值 函数 : 传入调度策略 对应的宏定义 ;

代码语言:javascript
复制
int sched_get_priority_min(int policy)

调度策略参数参考 【Linux 内核】调度器 ⑨ ( Linux 内核调度策略 | SCHED_NORMAL 策略 | SCHED_FIFO 策略 | SCHED_NORMAL 策略 | SCHED_BATCH策略 ) 博客 ;

二、获取指定调度策略的最大和最小优先级代码示例


获取指定调度策略的最大和最小优先级代码示例 :

代码语言:javascript
复制
/**
 * @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);

    // 获取失败会返回 -1
    assert(priority_max != -1);

    printf("%d 调度策略的 最大优先级为 %d\n", policy, priority_max);

    // 用于接收调度策略最小优先级返回值
    int priority_min;

    // 获取指定调度策略的最小优先级
    priority_min = sched_get_priority_min(policy);

    // 获取失败会返回 -1
    assert(priority_min != -1);

    printf("%d 调度策略的 最小优先级为 %d\n", policy, priority_min);

    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、获取指定调度策略的最大和最小优先级函数
  • 二、获取指定调度策略的最大和最小优先级代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档