這更像是一個理論問題。PHP執行時間vs空閒時間
當我運行一個PHP腳本對其他程序執行passthru
時,比如說一個Java應用程序,讓我們假設該程序運行30分鐘,然後優雅地結束,並且PHP每隔一段時間都會一直調用它。
... PHP的空閒時間是否等待Java計數爲execution time或空閒時間?
這更像是一個理論問題。PHP執行時間vs空閒時間
當我運行一個PHP腳本對其他程序執行passthru
時,比如說一個Java應用程序,讓我們假設該程序運行30分鐘,然後優雅地結束,並且PHP每隔一段時間都會一直調用它。
... PHP的空閒時間是否等待Java計數爲execution time或空閒時間?
This manual page似乎表明在Windows上時間會計爲執行時間,而在Linux上則不會。
據我所知,PHP會等待(空閒)輸出,直到達到最大執行時間。然後該過程將終止。
編輯:我錯了。無論執行時間如何,PHP都會掛起,直到程序關閉passthru函數。我想念閱讀文件。請參閱關於http://php.net/manual/en/function.passthru.php的說明
這難道不容易測試自己嗎?設置10秒的最大執行時間,然後執行「passthru」調用,需要30秒才能運行。如果腳本終止,答案是執行時間;如果沒有,答案是空閒時間。 – 2011-01-07 02:25:09
順便說一句`popen`更好。 passthru喜歡將輸出永久和緩衝一天,並且不會給你很多選擇。 – 2011-01-07 02:27:17
@Tomalak Geret'kal這可能很容易測試,但這是一個很好的問題。 – goat 2011-01-07 04:13:08