proc_nice

(PHP 5, PHP 7, PHP 8)

proc_nice修改當(dāng)前進(jìn)程的優(yōu)先級

說明

proc_nice(int $increment): bool

proc_nice() 修改當(dāng)前進(jìn)程的優(yōu)先級, 修改量由 increment 參數(shù)指定。 increment 為正數(shù)會降低當(dāng)前進(jìn)程優(yōu)先級, 反之,為負(fù)數(shù)會提高優(yōu)先級。

proc_nice()proc_open() 函數(shù)以及和 proc_open() 相關(guān)的函數(shù)并無什么關(guān)系。

參數(shù)

increment

新的優(yōu)先級值,具體的設(shè)定取決于所運(yùn)行的平臺。

在 Unix 系統(tǒng)上,較小的值表示較高的優(yōu)先級,例如:-20, 而正數(shù)值表示更低的優(yōu)先級。

在 Windows 平臺上,increment 參數(shù) 的含義如下:

優(yōu)先級 可能的值
高優(yōu)先級 increment < -9
較高優(yōu)先級 increment < -4
正常優(yōu)先級 increment < 5 & increment > -5
較低優(yōu)先級 increment > 5
低優(yōu)先級 increment > 9

返回值

成功時返回 true, 或者在失敗時返回 false。。 如果發(fā)生錯誤,例如用戶無權(quán)修改當(dāng)前進(jìn)程的優(yōu)先級, 會生成 E_WARNING 級別的錯誤。

范例

示例 #1 使用 proc_open() 函數(shù)將進(jìn)程設(shè)置為高優(yōu)先級

<?php
// Highest priority
proc_nice(-20);
?>

更新日志

版本 說明
7.2.0 在 Windows 平臺上可用。

注釋

注意: 可用性

僅在具有 'nice' 能力的系統(tǒng)上才可以使用 proc_nice() 函數(shù)。 下列系統(tǒng)含有 'nice':SVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3。

注意: Windows 平臺

proc_nice() 函數(shù)會改變 當(dāng)前 進(jìn)程優(yōu)先級,即使 PHP 是使用線程安全模式編譯的。