이 기사의 예에서는 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 중국어 웹사이트를 주목하세요!