Sar*_*n M 2 java nonblocking control-flow
在我的应用程序中,我使用的是第三方API.这是一种立即返回的非阻塞方法.我有一个元素集合,我必须调用此方法.
现在,我的问题是我必须找到一种方法,直到所有方法执行完成并进行下一步操作.我怎么处理这个?我无法修改第三方API.
简而言之,它看起来像这样
for(Object object: objects){
methodA(object); //this is a non-blocking call and returns immediately
}
// here I want to do my next task only after all the methodA calls completed execution
Run Code Online (Sandbox Code Playgroud)
您要求的是不可能的......除非第三方API 还包含一些允许您等待一个或多个呼叫methodA完成的方法.
可以?
编辑
正如Kathy Stone指出的那样,另一种可能性是API可能有一个回调机制,即通过methodA调用启动工作的线程(在API之后)"回调"到您的代码.(API中需要一些其他方法允许您注册回调对象.)
还有其他可能性......(有些太可怕了)......但它们都需要API被设计为支持与开始的任务结束同步methodA.
| 归档时间: |
|
| 查看次数: |
1164 次 |
| 最近记录: |