찾다

 >  Q&A  >  본문

PHP를 백그라운드로 사용하면 웹요청이 들어오는데, 여러 프로세스나 스레드를 이용해 처리할 수 있나요?

PHP는 멀티 프로세스를 지원하지 않는다고 합니다.
그렇다면 이 시나리오는 PHP에 적합하지 않은 것일까요? 수천 개의 데이터 정보를 업데이트하고 SQL 파일을 업로드한 다음 하나씩 실행하려면 확실히 매우 느릴 것입니다. 코드에서 pcntl_ 관련 함수를 사용하여 이 요청에 대한 다중 프로세스 처리를 구현할 수 있습니까? ?
http://php.net/manual/zh/intr...

으아악 으아악

pcnt는 http 요청에 유효하지 않으며 cli 모드에서만 적용 가능하다고 나와 있습니다. PHP가 이런 종류의 시나리오를 어떻게 처리해야 하는지 알려주실 수 있나요? 다른 언어를 빌려야만 달성할 수 있나요?

为情所困为情所困2763일 전690

모든 응답(4)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-05 11:11:26

    큐나 스울을 사용할 수 있습니다

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-05 11:11:26

    PHP는 확장 기능을 사용하여 동시성을 수행할 수 있습니다

    회신하다
    0
  • PHPz

    PHPz2017-06-05 11:11:26

    한번의 과정으로 하면 됩니다. . 백엔드에만 이 요구사항이 있습니다. . . 하나의 과정으로 충분합니다

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-06-05 11:11:26

    불가능하다는 것이 아니라 어떻게 하는지 아는지의 문제일 뿐입니다. Swoole이 이를 수행할 수 있으며 코루틴을 사용하는 동시성 성능은 매우 좋습니다. 비록 php가 최고의 언어는 아니지만 과소평가되기도 합니다. 멀티스레딩이 반드시 좋은 것은 아닙니다.

    회신하다
    0
  • 취소회신하다