(PHP 5, PHP 7, PHP 8)
proc_nice — 修改當(dāng)前進(jìn)程的優(yōu)先級(jí)
$increment
): bool
proc_nice() 修改當(dāng)前進(jìn)程的優(yōu)先級(jí),
修改量由 increment
參數(shù)指定。
increment
為正數(shù)會(huì)降低當(dāng)前進(jìn)程優(yōu)先級(jí),
反之,為負(fù)數(shù)會(huì)提高優(yōu)先級(jí)。
proc_nice() 和 proc_open() 函數(shù)以及和 proc_open() 相關(guān)的函數(shù)并無什么關(guān)系。
increment
新的優(yōu)先級(jí)值,具體的設(shè)定取決于所運(yùn)行的平臺(tái)。
在 Unix 系統(tǒng)上,較小的值表示較高的優(yōu)先級(jí),例如:-20
,
而正數(shù)值表示更低的優(yōu)先級(jí)。
在 Windows 平臺(tái)上,increment
參數(shù)
的含義如下:
優(yōu)先級(jí) | 可能的值 |
---|---|
高優(yōu)先級(jí) |
increment < -9
|
較高優(yōu)先級(jí) |
increment < -4
|
正常優(yōu)先級(jí) |
increment < 5 &
increment > -5
|
較低優(yōu)先級(jí) |
increment > 5
|
低優(yōu)先級(jí) |
increment > 9
|
成功時(shí)返回 true
, 或者在失敗時(shí)返回 false
。。
如果發(fā)生錯(cuò)誤,例如用戶無權(quán)修改當(dāng)前進(jìn)程的優(yōu)先級(jí),
會(huì)生成 E_WARNING
級(jí)別的錯(cuò)誤。
示例 #1 使用 proc_open() 函數(shù)將進(jìn)程設(shè)置為高優(yōu)先級(jí)
<?php
// Highest priority
proc_nice(-20);
?>
版本 | 說明 |
---|---|
7.2.0 | 在 Windows 平臺(tái)上可用。 |
注意: 可用性
僅在具有 'nice' 能力的系統(tǒng)上才可以使用 proc_nice() 函數(shù)。 下列系統(tǒng)含有 'nice':SVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3。
注意: Windows 平臺(tái)
proc_nice() 函數(shù)會(huì)改變 當(dāng)前 進(jìn)程優(yōu)先級(jí),即使 PHP 是使用線程安全模式編譯的。