[文章作者:張宴 本文版本:v1.0 最后修改:2007.11.16 轉載請注明出處:http://blog.s135.com]
最近遇到一個問題,Linux下的PHP命令行程序作為守護進程,需要從隊列文件中讀一行數據,通過TCP協議發送給外地的接收服務器,再讀下一行數據,再發送。當本地與外地的網絡狀況不好時,有時候發送一條數據所耗費的時間就較長,累積起來容易造成隊列堵塞和延遲。
于是,我準備用該PHP命令行程序生成多個子進程,將串行處理變成并行處理。最簡單的方法就是在PHP中用exec()或popen()函數將一個shell命令行推到后臺去執行,例如:
新聞熱點
疑難解答