[英]How to perform PHP shell_exec a java class in parallel?
我正在從PHP執行Java類。
為了測試,我有一個php頁面。 當我導航到該頁面時,它將執行一個等待5秒並輸出內容的Java程序。
看來,當我從不同的瀏覽器窗口同時導航到該頁面時,第一個窗口需要5秒鍾來輸出消息,第二個窗口需要10秒鍾,第三個窗口需要15秒鍾,依此類推。
我想要的是讓Java進程並行運行,以便所有Windows大致同時輸出結果,但是我不知道該怎么做。 我覺得有一個簡單的解決方案,但我只是在互聯網上找不到它。
我也嘗試過使用nohup
和&
在后台運行它,但是發生了同樣的事情。
似乎您有一些鎖定問題阻止了並行執行。 您正在使用PHP會話模塊嗎? 默認會話存儲模塊將會話數據存儲在頁面執行期間鎖定的文件中。 如果您在同一瀏覽器中兩次加載頁面,則第二個請求將被會話模塊阻止,直到第一個請求完成。
在另一個瀏覽器中執行第二個請求,以檢查是否是您的問題。 如果是這樣,如果不需要在會話中存儲更多數據,則可以調用session_write_close()
釋放鎖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.