이 기사의 예에서는 PHP가 pcntl_fork를 사용하여 다중 프로세스 이미지 다운로드를 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
PHP pcntl_fork — 현재 프로세스의 현재 위치에 하위 프로세스인 분기를 생성합니다. 주석: 포크는 상위 프로세스와 하위 프로세스 모두 포크 위치에서 계속 실행됩니다. 상위 프로세스 실행 중에 얻은 포크 반환 값은 하위 프로세스 번호이고 하위 프로세스는 0을 얻습니다.
참고: PHP에는 다중 프로세스를 구현할 수 있는 pcntl_fork 함수가 있지만 pcntl 확장을 로드해야 하며 이 확장은 Linux에서만 컴파일할 수 있습니다.
1. 먼저 우분투에서 pcntl.so를 컴파일합니다. 우분투에서 pcntl 패키지를 찾을 수 없어 폴더를 만들고 그 안에 있는 pcntl 패키지를 찾아서 다음 명령을 실행했습니다. 코드는 다음과 같습니다.
성공적으로 설치되면 extname.so가 생성되어 PHP의 플러그인 모듈 디렉터리에 저장됩니다(기본값은 /usr/lib/php/modules/에 저장됨). php.ini를 조정하고 확장명=extname을 추가해야 합니다. .so. 이 플러그인 모듈은 한 줄 이후에만 사용할 수 있습니다.
예:
pcntl_exec — 현재 프로세스 공간에서 지정된 프로그램을 실행합니다. 코드는 다음과 같습니다.