2016-07-24 3 views
0

laravel을 사용하여 PHP 응용 프로그램을 개발 중입니다. 내 응용 프로그램에서는 여러 서버에서 일부 데이터를 가져와야합니다. 결과를 빠르게하려면 같은 시간에 요청을 보내야합니다. laravel 대기열을 찾았지만 문제는 대기열에서 다시 정보를 가져와야한다는 것입니다. 또 다른 해결책은 php pthreads이지만 설치하는 데는 매우 어려움이 있습니다. 비동기 작업을 수행하는 방법 (다중 스레딩/다중 처리)이 있습니까?laravel php에서 다중 스레딩 또는 다중 처리

+0

예. Pthreads 설치에 문제가있는 경우 자습서를 찾거나 Google에서 도움을받을 수 있습니다. 또는 특정 문제가있는 경우 수퍼 유저에 대한 도움을 요청하십시오. –

답변

1

가능한 복제본 이외에도 PHP는 본질적으로 동기식입니다. 비동기 프로그래밍이 가능하지만 반드시 하나의 stackoverflow 응답으로 덮을만큼 간단하지는 않습니다. 당신은 이미 내 의견으로는 가장 광범위한 멀티 쓰레딩 라이브러리 인 pthread를 시도했다.

당신은 CURL 비동기 요청을 수행 할 수 있습니다 http://php.net/manual/en/function.curl-multi-init.php

당신은 프로세스를 포크 pcntl를 사용할 수 있습니다에서는 Pthreads와 http://php.net/manual/en/function.pcntl-fork.php

+0

것은 PHP를위한 멀티 태스킹에 두 가지 방법이 있다는 것입니다 : 1. 멀티 스레딩 2. 멀티 처리 어느 것이 더 낫습니까? 새 프로세스를 만들고 싶다면 데이터를 메인 프로세스로 다시 보내려면 어떻게해야합니까? – Alireza