2017-02-16 73 views
3

如何在PHP7中執行多線程?我在pthread上看到的第一個問題直接來自PHP手冊。PHP 7中的多線程問題

https://secure.php.net/manual/en/intro.pthreads.php

並行線程擴展不能web服務器環境使用。因此,PHP中的線程應該保持爲基於CLI的應用程序。

是否可以安全地監督這個警告,並在HTTP請求上產生一些線程?

+1

你是否試過這樣做..或者使用其他一些東西,如兔子MQ,Gearman等。 –

+0

我讀了一些關於Gearman的內容。我的理解是,它將是一個獨立的過程。尚未檢查任何MQ。但我正在談論語言本身。 –

+0

Gearman是我很好用的..你可以使用supervisord來監控你的所有進程。它基本上可以在你創建的線程後面工作 –

回答

3

是否可以安全地監督這個警告,並在HTTP請求上產生一些線程?

該擴展本身禁止加載任何地方,但CLI:試圖加載任何其他SAPI將導致致命的錯誤。

+0

庫禁止這樣做。然而,有一些解決方法http://www.smddzcy.com/2016/01/tutorial-multi-threading-in-php7-pthreads/ –

+0

這不是一個解決方法,它只是指導如何在CLI中加載pthread。 –

+0

那麼主要問題的答案是什麼?如何做多線程php7? –