|
|
|
@ -33,8 +33,7 @@ bool RPCClient::AsyncSendVariable(const std::string& ep,
|
|
|
|
|
const framework::Scope* p_scope = &scope;
|
|
|
|
|
const auto ch = GetChannel(ep_val);
|
|
|
|
|
|
|
|
|
|
framework::AsyncIO([var_name_val, p_ctx, ep_val, p_scope, time_out, ch,
|
|
|
|
|
this] {
|
|
|
|
|
framework::Async([var_name_val, p_ctx, ep_val, p_scope, time_out, ch, this] {
|
|
|
|
|
auto* var = p_scope->FindVar(var_name_val);
|
|
|
|
|
|
|
|
|
|
::grpc::ByteBuffer req;
|
|
|
|
@ -89,8 +88,7 @@ bool RPCClient::AsyncGetVariable(const std::string& ep,
|
|
|
|
|
const framework::Scope* p_scope = &scope;
|
|
|
|
|
const auto ch = GetChannel(ep_val);
|
|
|
|
|
|
|
|
|
|
framework::AsyncIO([var_name_val, ep_val, p_scope, p_ctx, time_out, ch,
|
|
|
|
|
this] {
|
|
|
|
|
framework::Async([var_name_val, ep_val, p_scope, p_ctx, time_out, ch, this] {
|
|
|
|
|
// prepare input
|
|
|
|
|
sendrecv::VariableMessage req;
|
|
|
|
|
req.set_varname(var_name_val);
|
|
|
|
@ -133,8 +131,8 @@ bool RPCClient::AsyncPrefetchVariable(const std::string& ep,
|
|
|
|
|
const framework::Scope* p_scope = &scope;
|
|
|
|
|
const auto ch = GetChannel(ep_val);
|
|
|
|
|
|
|
|
|
|
framework::AsyncIO([in_var_name_val, out_var_name_val, ep_val, p_scope, p_ctx,
|
|
|
|
|
time_out, ch, this] {
|
|
|
|
|
framework::Async([in_var_name_val, out_var_name_val, ep_val, p_scope, p_ctx,
|
|
|
|
|
time_out, ch, this] {
|
|
|
|
|
auto* var = p_scope->FindVar(in_var_name_val);
|
|
|
|
|
|
|
|
|
|
::grpc::ByteBuffer req;
|
|
|
|
@ -197,7 +195,7 @@ bool RPCClient::Wait() {
|
|
|
|
|
std::vector<std::future<void>> waits(req_count_);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < req_count_; i++) {
|
|
|
|
|
waits[i] = framework::AsyncIO([i, &a, this] { a[i] = Proceed(); });
|
|
|
|
|
waits[i] = framework::Async([i, &a, this] { a[i] = Proceed(); });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < req_count_; i++) {
|
|
|
|
|