>백엔드 개발 >PHP 튜토리얼 >PHP 멀티스레딩 구현 방법 - 쉘

PHP 멀티스레딩 구현 방법 - 쉘

小云云
小云云원래의
2017-11-10 11:04:291951검색

PHP 자체가 멀티스레딩을 지원합니까? 하지만 웹과 같은 쉘 서비스와 같은 다른 방법을 사용하여 멀티스레딩을 구현할 수 있나요? 서버, 쉘 스크립트를 사용하여 멀티스레딩을 구현하는 방법은 무엇입니까?

이 글에서는 주로 PHP+shell을 이용하여 멀티스레딩을 구현하는 방법을 참고하실 수 있습니다.

셸 스크립트를 사용하여 멀티스레딩을 구현하는 방법은 다음과 같습니다.

먼저 간단한 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 타이머를 사용하여 이 셸을 정기적으로 요청하면 일괄 처리와 같은 멀티스레딩이 필요한 일부 작업을 처리할 때 매우 유용합니다. 다운로드 중!

요약: 스레드는 Java에서 매우 좋은 기능입니다. 많은 친구들은 PHP 멀티스레딩을 PHP에서 사용할 수 없다고 말합니다. 사실 이 기사에서는 PHP에서 멀티스레딩을 구현하는 방법을 소개합니다.

이 글이 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

관련 권장 사항:

PHP 멀티 스레딩 소형 케이스

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

PHP 멀티 스레딩 처리 문제 정보


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

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