php 다중 프로세스 프로그래밍
PHP 프로세스 제어 지원 구현 Unix 스타일 프로세스 생성, 프로그램 실행, 신호 처리 및 프로세스 중단. 프로세스 제어는 웹 서버 환경에서는 사용할 수 없으며, 웹 서비스 환경에서 사용할 경우 예상치 못한 결과가 발생할 수 있습니다.
pcntl function
pcntl_fork(): 현재 위치에 분기(자식 프로세스)를 생성합니다. 현재 프로세스.
Annotation: 포크는 상위 프로세스와 하위 프로세스 모두 포크 위치에서 계속 실행됩니다. 차이점은 상위 프로세스를 실행하는 동안 포크 반환 값은 다음과 같습니다. 자식 프로세스 번호, 자식 프로세스는 0
로그인 후 복사
● pcntl_wait(int &$status[, int $options = 0]): 포크의 자식 프로세스 상태를 기다리거나 반환합니다. pcntl_waitpid(-1 ,int &$status[,int $options = 0])
● pcntl_waitpid(int $pid , int &$status[,int $options = 0]) $status가 사용됩니다. 다음 함수의 매개변수로
● pcntl_wifexited(int $status) 하위 프로세스 상태 코드가 정상적인 종료를 나타내는지 확인합니다.
● pcntl_wexistatus(int $status) 반환 중단된 하위 프로세스 반환 코드, 일반 인터럽트에서만 유효함
● pcntl_wifsignaled(int $status) 포착되지 않은 신호에 의해 하위 프로세스가 종료되었는지 확인합니다. 그렇다면 true를 반환하고 그렇지 않으면 false를 반환합니다.
● pcntl_wtermsig(int $status)는 하위 프로세스를 중단시키는 신호를 반환합니다. pcntl_wifsignaled가 true를 반환할 때 유효합니다
로그인 후 복사
● pcntl_signal_get_handler(int $signo) 지정된 신호의 처리 기능을 가져옵니다
로그인 후 복사
● pcntl_getpriority( int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS ]) 프로세스의 우선순위를 가져옵니다
● pcntl_setpriority( int $priority [ , int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS]]) 프로세스의 우선순위를 설정합니다 # #
● getmypid () 현재 PHP 프로세스의 pid를 가져옵니다 ● posix_getpid() 현재 프로세스의 pid를 가져옵니다로그인 후 복사
php 튜토리얼# #을 방문하세요!
위 내용은 PHP 다중 프로세스 프로그래밍 정보(자세한 코드 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!