시스템 프로그램 실행 proc_nice
(PHP 5, PHP 7, PHP 8)
proc_nice — 현재 프로세스의 우선 순위 변경
설명
proc_nice(int $priority
): bool
proc_nice()는 현재 프로세스의 우선 순위를 priority
에 지정된 양만큼 변경합니다. 긍정적인 priority
는 현재 프로세스의 우선 순위를 낮추고 부정적인 priority
는 우선 순위를 높입니다.
proc_nice()는 어떤 식으로든 proc_open() 및 관련 함수와 관련이 없습니다.
매개변수
priority
- 새로운 우선 순위 값, 이 값은 플랫폼에 따라 다를 수 있습니다.
Unix에서
-20
과 같은 낮은 값은 높은 우선 순위를 의미하고 양수 값은 낮은 우선 순위를 의미합니다.Windows의 경우
priority
매개변수는 다음과 같은 의미를 갖습니다.Priority class Possible values High priority priority
< -9
Above normal priority priority
< -4
Normal priority priority
< 5
&priority
> -5
Below normal priority priority
> 5
Idle priority priority
> 9
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다. 사용자에게 우선 순위 변경 권한이 없는 것과 같은 오류가 발생하면 E_WARNING
수준의 오류도 발생합니다.
변경 로그
버전 | 설명 |
---|---|
7.2.0 | 이 함수는 이제 Windows에서 사용할 수 있습니다. |
Examples
예제 #1 proc_nice()를 사용하여 프로세스 우선 순위를 높음으로 설정
<?php
// Highest priority
proc_nice(-20);
?>
메모
참고: 가용성
proc_nice()는 시스템에 '좋은' 기능이 있는 경우에만 존재합니다. 'nice'는 SVr4, SVID EXT, AT&T, X/OPEN, BSD 4.3을 따릅니다.
참고: Windows 전용
proc_nice()는 PHP가 스레드 안전을 사용하여 컴파일된 경우에도 현재 프로세스 우선 순위를 변경합니다.