이 글은 주로 PHP에서 멀티스레딩을 구현하는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.
이 문서의 예제에서는 다음과 같이 PHP+셸을 사용하여 멀티스레딩을 구현하는 방법을 설명합니다.
여기에서는 쉘 스크립트를 사용하여 멀티스레딩을 구현하는 방법을 소개합니다.
먼저 간단한 PHP 코드를 작성해 보세요. 스크립트 실행 시간을 길게 하고 효과를 더 쉽게 보려면 잠시만 자보세요, 하하! 먼저 test.php의 코드를 보세요:
PHP 코드:
<?php for ($i=0;$i<10;$i++) { echo $i; sleep(10); } ?>
셸 스크립트의 코드를 보세요. 매우 간단합니다.
#!/bin/bash for i in 1 2 3 4 5 6 7 8 9 10 do /usr/bin/php -q /var/www/html/test.php & done
PHP를 요청하는 줄에 & 기호가 있다는 것을 아셨나요? 코드? 이것이 핵심입니다. 추가하면 멀티스레딩을 수행할 수 없습니다. &는 서비스가 실행을 위해 백그라운드로 푸시됨을 의미합니다. 따라서 셸의 각 주기에서 모든 PHP를 기다릴 필요가 없습니다. 다음 파일을 요청하기 전에 동시에 멀티스레딩이 이루어지도록 코드를 실행하십시오. 아래 셸을 실행하면 10개의 test.php 프로세스가 다시 실행되는 것을 볼 수 있습니다. 멀티스레딩이 필요한 일부 작업을 처리하기 위해 정기적으로 이 셸을 요청하는 Linux 타이머입니다. 예를 들어 일괄 다운로드 시 사용하기가 매우 쉽습니다!
요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장사항:
이미지 파일 업로드를 위한 PHP 기능에 대한 자세한 설명
php는 정규식을 사용하여 콘텐츠를 추출합니다. 에서 콘텐츠 링크
위 내용은 PHP에서 멀티스레딩을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!