>  기사  >  php教程  >  PHP+셸을 사용하여 멀티스레딩을 구현하는 방법

PHP+셸을 사용하여 멀티스레딩을 구현하는 방법

高洛峰
高洛峰원래의
2016-12-21 13:28:241208검색

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


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.