我有一個Web應用程序,用戶可以上傳文本文件。應用程序讀取文本文件並根據文件數據執行30個不同的任務,並在幾秒鐘後向用戶顯示輸出。設計PHP程序體系結構
我的方法是編寫一個php程序,它將接受文本文件,然後調用不同的腳本(php和unix腳本)來執行30個不同的任務。
我有兩個疑問:
我可以並行運行,以節省總執行時間30個不同的腳本?如果是的話,我應該在php中使用pthread庫進行多線程?我讀過一篇文章,指出多線程無助於Web應用程序節省執行時間。文章說,儘管所有的線程都可以並行運行,但是它們將需要相同的時間,就像它們按順序運行一樣。
我怎麼知道所有的線程是否結束?如果我繼續檢查所有線程的執行情況,是不是會對系統資源造成負擔?