1
我做一個小項目,需要等到所有作業完成。細節是這樣的:類的設計和優雅的等待
有,我可以發佈職位,並查詢作業的狀態的Web服務器。它有一些REST API可以做到這一點。
每個作業都表示爲有步驟做的東西JSON文件。
我需要張貼5個作業的服務器和輪詢每個作業的狀態,每5分鐘。返回狀態的字符串值可以是「INPROGRESS」或「成功」
主機程序應該等到所有作業狀態繼續下一步驟之前,是「成功」。
我有一些關於輪詢工作狀態和優雅地等待工作狀態成功的問題。我現在有一個Timer
組每隔5分鐘輪詢作業結果觸發。主線程會做這樣的事情:
while(!AllJobsFinished){}
我知道這種方法是不好的。所以問題是我如何設計這些類以更優雅地等待完成?
不確定如果輪詢是唯一可用的操作,則可以做得更好。你有什麼可以改進的想法嗎? – usr