以下是情况。客户端使用java开发,服务器使用C++(Windows平台)。通信以请求和响应方式使用服务调用进行。但是这些呼叫是同步的。客户端发起请求调用,服务器处理请求并发送响应。直到那时客户端被阻止。在C++中进行异步同步调用
提供了可用于报告客户端UI进度的任务。这消除了客户端等待服务器响应的需要。
我最初对这个问题的看法是,在分离模式下做一个单独的线程。向客户发送您的请求已被采取的响应。在线程中产生一个任务,该任务将持续报告UI中的进度。
但问题是,这是长期的最佳方法吗?或者应该有一个彻底的工作来达到异步涅??
你如何跟踪进度?通过单独的回调?或者,一项重大任务是否被分割成许多小计划? – Fildor
@Fildor在服务器端,我生成了一个支持框架的任务对象,并使用它的进度更新方法显示进度。 – deepdive
好吧,那么你可以使用ExecutorService和Callables ... – Fildor