1、ICE除了提供同步的动态调用,还提供了异步的动态调用:
Ice::AsyncResultPtr begin_ice_invoke(const std::string& operation, Ice::OperationMode mode,
const std::pair<const Ice::Byte*, const Ice::Byte*>& inParams,
const Ice::Context& __ctx, const Ice::LocalObjectPtr& __cookie = 0);
bool end_ice_invoke(std::vector<Ice::Byte>&, const Ice::AsyncResultPtr&);
2、传递callback的方式如下:
Ice::AsyncResultPtr begin_ice_invoke(const std::string& operation, Ice::OperationMode mode,
const std::pair<const Ice::Byte*, const Ice::Byte*>& inParams,
const Ice::Context& __ctx, const Ice::CallbackPtr& __del,
const Ice::LocalObjectPtr& __cookie = 0);
Ice::AsyncResultPtr begin_ice_invoke(const std::string& operation, Ice::OperationMode mode,
const std::pair<const Ice::Byte*, const Ice::Byte*>& inParams,
const Ice::Context& __ctx, const Ice::LocalObjectPtr& __cookie = 0);
bool end_ice_invoke(std::vector<Ice::Byte>&, const Ice::AsyncResultPtr&);
2、传递callback的方式如下:
Ice::AsyncResultPtr begin_ice_invoke(const std::string& operation, Ice::OperationMode mode,
const std::pair<const Ice::Byte*, const Ice::Byte*>& inParams,
const Ice::Context& __ctx, const Ice::CallbackPtr& __del,
const Ice::LocalObjectPtr& __cookie = 0);