2011-09-03 70 views
1

可能重複:
Threads in PHP創建一個獨立的 「線程」 在PHP

是否有可能使單獨的線程來執行一些時間在PHP密集? Theres需要聯繫外部服務器的功能,但是來自該服務器的回覆並不重要,因此最好將它放在新線程中,而不是在幾秒鐘內減慢整個頁面的加載速度。

+0

請在發佈新問題之前使用搜索。 Stack Overflow已經提出了很多問題並回答了這個問題! –

+0

http://blog.motane.lu/2009/01/02/multithreading-in-php/;) – RobinJ

回答

1

不,PHP中沒有多線程。但是,您可以使用PCNTL函數來派生子進程。

1

然而,根據你的描述,這不是基於你的描述,如果你在* nix下運行,你可以通過將你想異步運行的代碼放在一個單獨的腳本中並調用它來很容易地處理它執行函數使用'&'來背景進程。

exec('bgscript.php &'); 
+0

通過添加>/dev/null將stdout和stderr重定向到/ dev/null 2>/dev/null – gview