【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )
生活随笔
收集整理的這篇文章主要介紹了
【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、獲取指定調(diào)度策略的最大和最小優(yōu)先級函數(shù)
- 二、獲取指定調(diào)度策略的最大和最小優(yōu)先級代碼示例
一、獲取指定調(diào)度策略的最大和最小優(yōu)先級函數(shù)
Linux 內(nèi)核中 , 通過下面 222 個函數(shù) , 可以獲取進程的 " 優(yōu)先級最大值 “ 和 ” 優(yōu)先級最小值 " ;
獲取 實時進程 優(yōu)先級最大值 函數(shù) : 傳入調(diào)度策略 對應(yīng)的宏定義 ;
int sched_get_priority_max(int policy)獲取 實時進程 優(yōu)先級最小值 函數(shù) : 傳入調(diào)度策略 對應(yīng)的宏定義 ;
int sched_get_priority_min(int policy)調(diào)度策略參數(shù)參考 【Linux 內(nèi)核】調(diào)度器 ⑨ ( Linux 內(nèi)核調(diào)度策略 | SCHED_NORMAL 策略 | SCHED_FIFO 策略 | SCHED_NORMAL 策略 | SCHED_BATCH策略 ) 博客 ;
二、獲取指定調(diào)度策略的最大和最小優(yōu)先級代碼示例
獲取指定調(diào)度策略的最大和最小優(yōu)先級代碼示例 :
/*** @brief 打印指定調(diào)度策略的最大和最小優(yōu)先級* * @return int */ static int print_thread_priority_with_policy(pthread_attr_t *p_attr, int policy){// 用于接收調(diào)度策略最大優(yōu)先級返回值int priority_max;// 獲取指定調(diào)度策略的最大優(yōu)先級priority_max = sched_get_priority_max(policy);// 獲取失敗會返回 -1assert(priority_max != -1);printf("%d 調(diào)度策略的 最大優(yōu)先級為 %d\n", policy, priority_max);// 用于接收調(diào)度策略最小優(yōu)先級返回值int priority_min;// 獲取指定調(diào)度策略的最小優(yōu)先級priority_min = sched_get_priority_min(policy);// 獲取失敗會返回 -1assert(priority_min != -1);printf("%d 調(diào)度策略的 最小優(yōu)先級為 %d\n", policy, priority_min);return 0; }總結(jié)
以上是生活随笔為你收集整理的【Linux 内核】线程调度示例一 ② ( 获取指定调度策略的最大和最小优先级 | 代码示例 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【开发环境】Ubuntu 中使用 VSC
- 下一篇: 【Linux 内核】线程调度示例一 ③