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

C語言中設置進程優(yōu)先順序的方法

 更新時間:2015年08月31日 16:21:12   投稿:goldensun  
這篇文章主要介紹了C語言中設置進程優(yōu)先順序的方法,包括setpriority()函數(shù)和getpriority()函數(shù)以及nice()函數(shù),需要的朋友可以參考下

C語言setpriority()函數(shù):設置程序進程執(zhí)行優(yōu)先權
頭文件:

#include <sys/time.h>  #include <sys/resource.h>

定義函數(shù):

int setpriority(int which, int who, int prio);

函數(shù)說明:setpriority()可用來設置進程、進程組和用戶的進程執(zhí)行優(yōu)先權。參數(shù)which 有三種數(shù)值, 參數(shù)who 則依which 值有不同定義。

which who 代表的意義:
1、PRIO_PROCESS who 為進程識別碼
2、PRIO_PGRP who 為進程的組識別碼
3、PRIO_USER who 為用戶識別碼

參數(shù)prio 介于-20 至20 之間. 代表進程執(zhí)行優(yōu)先權, 數(shù)值越低代表有較高的優(yōu)先次序, 執(zhí)行會較頻繁. 此優(yōu)先權默認是0, 而只有超級用戶 (root)允許降低此值.

返回值:
執(zhí)行成功則返回0, 如果有錯誤發(fā)生返回值則為-1, 錯誤原因存于errno.
1、ESRCH:參數(shù)which 或who 可能有錯, 而找不到符合的進程
2、EINVAL:參數(shù)which 值錯誤.
3、EPERM:權限不夠, 無法完成設置
4、EACCES:一般用戶無法降低優(yōu)先權

C語言getpriority()函數(shù):取得程序進程執(zhí)行優(yōu)先權
頭文件:

#include <sys/time.h>  #include <sys/resource.h>

定義函數(shù):

int getpriority(int which, int who);

函數(shù)說明:
getpriority()可用來取得進程、進程組和用戶的進程執(zhí)行優(yōu)先權。參數(shù) which 有三種數(shù)值, 參數(shù)who 則依which 值有不同定義。

which who 代表的意義:
1、PRIO_PROCESS who:為進程識別碼
2、PRIO_PGRP who:為進程的組識別碼
3、PRIO_USER who:為用戶識別碼此函數(shù)返回的數(shù)值介于-20 至20 之間, 代表進程執(zhí)行優(yōu)先權, 數(shù)值越低代表有較高的優(yōu)先次序, 執(zhí)行會較頻繁.

返回值:返回進程執(zhí)行優(yōu)先權, 如有錯誤發(fā)生返回值則為-1 且錯誤原因存于errno.

附加說明:由于返回值有可能是-1, 因此要同時檢查errno 是否存有錯誤原因. 最好在調用次函數(shù)前先清除errno變量.

錯誤代碼:
1、ESRCH:參數(shù)which 或who 可能有錯, 而找不到符合的進程.
2、EINVAL:參數(shù)which 值錯誤.

C語言nice()函數(shù):改變進程優(yōu)先順序
頭文件:

#include <unistd.h>

定義函數(shù):

int nice(int inc);

函數(shù)說明:nice()用來改變進程的進程執(zhí)行優(yōu)先順序. 參數(shù)inc 數(shù)值越大則優(yōu)先順序排在越后面, 即表示進程執(zhí)行會越慢. 只有超級用戶才能使用負的inc 值, 代表優(yōu)先順序排在前面, 進程執(zhí)行會較快.

返回值:如果執(zhí)行成功則返回0, 否則返回-1, 失敗原因存于errno 中.

錯誤代碼:
EPERM:一般用戶企圖轉用負的參數(shù)inc 值改變進程優(yōu)先順序.

相關文章

  • C++ const的各種用法詳解

    C++ const的各種用法詳解

    const名叫常量限定符,用來限定特定變量,以通知編譯器該變量是不可修改的。習慣性的使用const,可以避免在函數(shù)中對某些不應修改的變量造成可能的改動。本文主要談談const的用法,感興趣的同學可以參考閱讀
    2023-04-04
  • 深入理解c語言數(shù)組

    深入理解c語言數(shù)組

    這篇文章主要介紹了c語言數(shù)組,有需要的朋友可以參考一下
    2013-12-12
  • C++調用C接口的實現(xiàn)示例

    C++調用C接口的實現(xiàn)示例

    這篇文章主要介紹了C++調用C接口的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 詳解C++調用Python腳本中的函數(shù)的實例代碼

    詳解C++調用Python腳本中的函數(shù)的實例代碼

    這篇文章主要介紹了C++調用Python腳本中的函數(shù) ,需要的朋友可以參考下
    2018-11-11
  • 詳解如何在code block創(chuàng)建一個C語言的項目

    詳解如何在code block創(chuàng)建一個C語言的項目

    這篇文章主要介紹了詳解如何在code block創(chuàng)建一個C語言的項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C++?OpenCV實現(xiàn)二維碼檢測功能

    C++?OpenCV實現(xiàn)二維碼檢測功能

    這篇文章主要介紹了如何利用C++?OpenCV實現(xiàn)二維碼檢測功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-01-01
  • C++中的vector容器對象學習筆記

    C++中的vector容器對象學習筆記

    這篇文章主要介紹了C++中的vector容器對象學習筆記,其中文章最后標紅的resize與reserve方法的差別特別需要注意,需要的朋友可以參考下
    2016-05-05
  • C++設計模式之備忘錄模式

    C++設計模式之備忘錄模式

    這篇文章主要介紹了C++設計模式之備忘錄模式,本文講解了什么是備忘錄模式、備忘錄模式的UML類圖、備忘錄模式的使用場合等內容,需要的朋友可以參考下
    2014-10-10
  • C語言實現(xiàn)九大排序算法的實例代碼

    C語言實現(xiàn)九大排序算法的實例代碼

    這篇文章主要給大家介紹了關于C語言實現(xiàn)九大排序算法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C語言中楊氏矩陣與楊輝三角的實現(xiàn)方法

    C語言中楊氏矩陣與楊輝三角的實現(xiàn)方法

    這篇文章主要給大家介紹了關于C語言中楊氏矩陣與楊輝三角的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論