看板 PHP 關於我們 聯絡資訊
恕刪 :) ※ 引述《clifflu (缺錢啦 @@)》之銘言: : 2. 如果 httpd 是使用 apache 的話, 每一個 request 是來自一個 thread (吧 XD) : 3. php 能夠以 pcntl_fork 的方式產生 process. : 4. 你也可以透過 execution 的方式, 產生子 process. : 你也可以決定母 process (.php) 要不要等子 process 跑完. : 如果你有某些演算法, 需要多個 thread 來增進效能的話, : 建議用其他語言在 server side 寫出程式由 php 呼叫, : 另寫一頁面用以取得執行結果, 會比較適合. (尚未完成時顯示執行進度是個好主意) 感謝您的回覆 :) 我的狀況是假設在網頁上, 使用者執行了一個需要花數天執行的功能, 而使用者不需要去等待它完成, 一開始我只想到 4. 那個做法, 但是又想能不能全部都利用 php 來完成 :P ps: 環境:windows, apache2, php5 3. 似乎不行 It is not possible to use the function 'pcntl_fork' when PHP is used as Apache module. You can only use pcntl_fork in CGI mode or from command-line. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.20.135
taiwancat:用php去execute程式吧...再看能不能用其他方法顯示進度 10/25 17:14