>백엔드 개발 >PHP 문제 >PHP에서 멀티스레딩을 구현하는 방법은 무엇입니까?

PHP에서 멀티스레딩을 구현하는 방법은 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-09-27 11:46:532157검색

PHP에서 멀티스레딩을 구현하는 방법은 무엇입니까?

PHP에서 멀티스레딩을 구현하는 방법: (권장 학습: 초보부터 숙련까지 PHP 프로그래밍)

쉘 모드에서 shell_exech 함수를 사용하세요. PHP로 열기 독립적인 작업을 위한 쉘을 만듭니다

Pthread 확장을 PHP에 추가한 다음 Pthread에서 제공하는 API를 사용하여 PHP의 멀티스레딩을 작동합니다.

<?php
class pthreadsTest extends Thread {
    public function run () {
        sleep(5);
    }
}
$ts1 = new pthreadsTest();
$ts1->start(); 
$ts2 = new pthreadsTest();
$ts2->start(); 
?>

다음은 특정 인터페이스를 요청하는데 사용되는 스레드 클래스입니다. 다음으로 이를 기반으로 두 개의 다중 스레드 애플리케이션 예제를 작성합니다.

class Request extends Thread {
    public $url;
    public $response;
    public function __construct($url) {
        $this->url = $url;
    }
    public function run() {
        $this->response = file_get_contents($this->url);
    }
}

Asynchronous request

동기 요청을 여러 스레드와 비동기 호출로 분할하여 프로그램의 실행 효율성을 향상시킵니다.

아아아아

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

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