>  기사  >  백엔드 개발  >  PHP에서 멀티스레딩을 구현하는 방법

PHP에서 멀티스레딩을 구현하는 방법

墨辰丷
墨辰丷원래의
2018-06-09 11:25:093851검색

이 글은 주로 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 재귀 순회를 통한 무한 분류

php 프로세스 제어 및 수학 연산

위 내용은 PHP에서 멀티스레딩을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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