亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

定義函數(shù):

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

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

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

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

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

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

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

定義函數(shù):

int getpriority(int which, int who);

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

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

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

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

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

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

#include <unistd.h>

定義函數(shù):

int nice(int inc);

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

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

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

相關(guān)文章

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

    C++ const的各種用法詳解

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

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

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

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

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

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

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

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

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

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

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

    C++中的vector容器對象學(xué)習(xí)筆記

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

    C++設(shè)計(jì)模式之備忘錄模式

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

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

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

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

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

最新評論