2
我從我的代碼中調用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.
我可以在waitback/notify等回調中進行倒計時並完成此操作。但thrift
系統是否允許我等待異步函數調用,最好是超時?
我沒有看到TAsyncClientManager
或AsyncClient
中的任何內容。請幫忙。