欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

內(nèi)核線程優(yōu)先級設(shè)置的方法介紹

 更新時間:2013年05月04日 10:25:19   作者:  
本篇文章介紹了,內(nèi)核線程優(yōu)先級設(shè)置的方法。需要的朋友參考下

  個人理解,內(nèi)核級線程和進(jìn)程是一樣的,前者與POSIX線程(pthread)有很大的區(qū)別。因此,內(nèi)核的進(jìn)程調(diào)度策略和系統(tǒng)調(diào)用也適用于內(nèi)核級線程。

  調(diào)度策略有三種:

    1.SCHED_NORMAL 非實時調(diào)度策略,默認(rèn)情況下是100~139,由nice值決定;

    2.SCHED_FIFO實時調(diào)度策略,先到先服務(wù)。一旦占用cpu則一直運行。一直運行直到有更高優(yōu)先級任務(wù)到達(dá)或自己放棄

    3.SCHED_RR實時調(diào)度策略,時間片輪轉(zhuǎn)。當(dāng)進(jìn)程的時間片用完,系統(tǒng)將重新分配時間片,并置于就緒隊列尾。同樣可以被高優(yōu)先級搶占。

  兩種實時優(yōu)先級范圍在0至MAX_RT_PRIO-1之間,默認(rèn)為0到99。

  相關(guān)的系統(tǒng)調(diào)用(來自于LKD,不同內(nèi)核可能有所不同):

nice()   設(shè)置進(jìn)程的nice值
sched_setscheduler() 設(shè)置進(jìn)程的調(diào)度策略
sched_getscheduler() 獲取進(jìn)程的調(diào)度策略
sched_setparam() 設(shè)置進(jìn)程的實時優(yōu)先級
sched_getparam() 獲取進(jìn)程的實時優(yōu)先級
sched_get_priority_max() 獲取實時優(yōu)先級的最大值
sched_get_priority_min() 獲取實時優(yōu)先級的最小值
sched_rr_get_interval()
獲取進(jìn)程的時間片值
sched_setaffinity() 設(shè)置進(jìn)程的處理器的親和力
sched_getaffinity() 獲取進(jìn)程的處理器的親和力
sched_yield() 暫時讓出處理器

  設(shè)置時需要用到struct sched_param這個結(jié)構(gòu)。

  以下為我寫的內(nèi)核線程中的部分代碼:

復(fù)制代碼 代碼如下:

struct sched_param param;
    param.sched_priority = 99;
    sched_setscheduler(current, SCHED_FIFO, &param)//出錯時返回-1

相關(guān)文章

  • C語言實現(xiàn)掃雷游戲小項目

    C語言實現(xiàn)掃雷游戲小項目

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)掃雷游戲小項目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++基礎(chǔ)入門教程(五):new和delete

    C++基礎(chǔ)入門教程(五):new和delete

    這篇文章主要介紹了C++基礎(chǔ)入門教程(五):new和delete,本文講解了動態(tài)分配內(nèi)存、new和delete的配對、new、delete與reatin、release的關(guān)系、動態(tài)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • QT基于TCP網(wǎng)絡(luò)聊天室

    QT基于TCP網(wǎng)絡(luò)聊天室

    這篇文章主要為大家詳細(xì)介紹了QT基于TCP網(wǎng)絡(luò)聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++冒泡排序算法實例

    C++冒泡排序算法實例

    這篇文章主要介紹了C++冒泡排序算法實例,本文先是介紹了什么是冒泡排序,然后給出了實現(xiàn)代碼,需要的朋友可以參考下
    2014-10-10
  • 基礎(chǔ)C語言編程時易犯錯誤有哪些

    基礎(chǔ)C語言編程時易犯錯誤有哪些

    基礎(chǔ)C語言編程時易犯錯誤有哪些?這篇文章主要介紹了C語言編程時常見的錯誤,感興趣的小伙伴們可以參考一下
    2016-11-11
  • c++網(wǎng)絡(luò)編程下Linux的epoll技術(shù)和Windows下的IOCP模型

    c++網(wǎng)絡(luò)編程下Linux的epoll技術(shù)和Windows下的IOCP模型

    c++ 網(wǎng)絡(luò)編程LINUX-epoll/windows-IOCP下socket opoll函數(shù)用法 優(yōu)于select方法的epoll 以及windows下IOCP 解決多進(jìn)程服務(wù)端創(chuàng)建進(jìn)程資源浪費問題,感興趣的小伙伴一起來學(xué)習(xí)吧
    2021-08-08
  • C++使用智能指針實現(xiàn)模板形式的單例類

    C++使用智能指針實現(xiàn)模板形式的單例類

    這篇文章主要為大家詳細(xì)介紹了C++使用了智能指針實現(xiàn)模板形式的單例類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 關(guān)于C++中vector的兩個小tips分享

    關(guān)于C++中vector的兩個小tips分享

    這篇文章主要給大家介紹了關(guān)于C++中vector的兩個小tips,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • C++實現(xiàn)添加圖片水印到PDF文檔

    C++實現(xiàn)添加圖片水印到PDF文檔

    水印是顯示在文檔內(nèi)容后面的淡色文字或圖片,可以用于指示文檔的狀態(tài)(保密、草稿等),本文主要為大家介紹了如何使用?Spire.PDF?for?C++?在?PDF?文檔中添加圖片水印,需要的可以參考下
    2023-11-11
  • C++ 中CloseHandle 函數(shù)--關(guān)閉一個句柄

    C++ 中CloseHandle 函數(shù)--關(guān)閉一個句柄

    這篇文章主要介紹了C++ 中CloseHandle 函數(shù)--關(guān)閉一個句柄的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論