以下是情況。客戶端使用java開發,服務器使用C++(Windows平臺)。通信以請求和響應方式使用服務調用進行。但是這些呼叫是同步的。客戶端發起請求調用,服務器處理請求併發送響應。直到那時客戶端被阻止。在C++中進行異步同步調用
提供了可用於報告客戶端UI進度的任務。這消除了客戶端等待服務器響應的需要。
我最初對這個問題的看法是,在分離模式下做一個單獨的線程。向客戶發送您的請求已被採取的響應。在線程中產生一個任務,該任務將持續報告UI中的進度。
但問題是,這是長期的最佳方法嗎?或者應該有一個徹底的工作來達到異步涅??
你如何跟蹤進度?通過單獨的回調?或者,一項重大任務是否被分割成許多小計劃? – Fildor
@Fildor在服務器端,我生成了一個支持框架的任務對象,並使用它的進度更新方法顯示進度。 – deepdive
好吧,那麼你可以使用ExecutorService和Callables ... – Fildor