PHP 다중 프로세스 프로그래밍 정보(자세한 코드 설명)

藏色散人
풀어 주다: 2023-04-08 11:34:02
앞으로
2685명이 탐색했습니다.

PHP 다중 프로세스 프로그래밍 정보(자세한 코드 설명)

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_alarm(int $second): 프로세스에 대한 알람 경보 신호 설정

● pcntl_signal(int $signo, callback $handler [, bool $restart_syscalls = 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 다중 프로세스 프로그래밍 정보(자세한 코드 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!