2012-12-17 125 views
3

所以我有一個是說叫 ClassOne類,我調用構造函數,像這樣:運行功能

$myclass = new ClassOne(TRUE); 

我想有類回本身的實例,然後在該類的後臺運行命令,而不會減慢需要該類的頁面的生成。

class ClassOne { 
    function __construct($bool) { 
    if($bool) { 
     call_me_in_background($this->background()); 
    } 
    } 

    function background() { 
    //Do stuff... 
    } 
} 
+2

你不能在香草PHP中做到這一點。 PHP只有一個執行線程,沒有背景或推遲任務的能力。你能告訴我們背景任務*是什麼嗎?可能有其他方法,但在某些情況下它們不合適。 – Charles

+0

這對於類構造函數來說並不是唯一的。你想運行一個異步的後臺任務,句點。還有更多關於這方面的問題... – deceze

+0

[How to run the PHP code asynchronous]可能的重複(http://stackoverflow.com/questions/5905877/how-to-run-the-php-code-asynchronous ) – deceze

回答

0

我的解決方案是創建一個新的線程,它將在後臺執行操作,而您的代碼受到最小影響。 這需要您允許從新線程執行某些操作,就像對服務器的另一個請求一樣。