【函 數 名】nice — 調整程序執行的優先順序
【函式原型】int nice(int inc);
【相關標頭檔案】unistd.h
【函式說明】
在linux中,程序執行的優先順序分為-20~19等40個級別,其中,數值越小執行優先順序越高,數值越大執行優先順序越低。顯而易見,優先順序 -20的執行優先順序最高,優先順序19的執行優先順序最低。函式nice是將當前程序執行的優先順序增加指定值,既用當前程序執行的優先順序加上指定值得到新的優先順序,然後用新的優先順序執行該程序。當計算出來的值小於-20,則程序將以優先順序-20執行;當計算出來的值大於19,則程序將以優先順序19執行。若增加正值,則表示降低程序執行優先順序;若增加負值,則表示公升高程序執行優先順序。但只有具有超級使用者許可權的使用者才可以以負數作為函式的引數,否則該函式將返回錯誤。
【引數說明】
inc [in] 指定優先順序增加的值
【函式返回值】
若操作成功,函式將返**整後的程序執行的優先順序;
若操作失敗,函式將返回-1。
注意:當函式返回-1時,不一定就是函式操作失敗。因為若函式成功調整程序執行優先順序後的優先順序為-1,函式也返回-1,所以在判斷函式是否操作失敗時,除了判斷函式返回的值是否為-1外,還需要檢視 errno的值是否為相關錯誤碼,詳見「程式示例」。
【相關錯誤碼】
eacces 無操作許可權,既非超級使用者許可權的使用者用負值作為引數呼叫該函式。
【程式示例】
1. #include /* printf */
2. #include /* atoi, system, exit */
3. #include /* errno */
4. #include /* strerror */
5. #include /* nice */
6. 7. int main(int argc, char *argv)
8. 14. ret = nice( adjustment );
15. printf( "nice(%d):%d/n", adjustment, ret );
16. if ( -1 == ret )
21. }
22. system("nice");
23. exit(0);
24. }
[1] linux man pages
linux C庫函式 二
linux c庫函式 二 2010年01月26日 b linux fopen fclose fread fwrite等函式 b b b clearerr 清除檔案流的錯誤旗標 相關函式 feof 表頭檔案 include 定義函式 void clearerr file stream 函式說明 cle...
linux C庫函式 二
linux c庫函式 二 2010年01月26日 b linux fopen fclose fread fwrite等函式 b b b clearerr 清除檔案流的錯誤旗標 相關函式 feof 表頭檔案 include 定義函式 void clearerr file stream 函式說明 cle...
linux C庫函式 三
linux c庫函式 三 2010年01月26日 fseek 移動檔案流的讀寫位置 相關函式 rewind,ftell,fgetpos,fsetpos,lseek 表頭檔案 include 定義函式 int fseek file stream,long offset,int whence 函式說明 ...