我正在thrift
从我的代码中调用多个异步调用。我想等待所有这些都完成,然后再继续我的下一个阶段。
for (...) {
TNonblockingTransport transport = new TNonblockingSocket(host, port);
TAsyncClientManager clientManager = new TAsyncClientManager();
TProtocolFactory protocolFactory = new TBinaryProtocol.Factory();
AsyncClient c = new AsyncClient(protocolFactory, clientManager, transport);
c.function(params, callback);
}
// I would like to wait for all the calls to be complete here.
我可以在回调中进行倒计时,例如等待/通知并完成此操作。但是thrift
系统是否允许我等待异步函数调用,最好是超时?
TAsyncClientManager
我在或 中没有看到任何内容AsyncClient
。请帮忙。