+ std::vector<simgrid::kernel::activity::ExecImpl*> execsv(execs, execs + count);
+ simgrid::kernel::actor::ActorImpl* issuer = simgrid::kernel::actor::ActorImpl::self();
+ simgrid::kernel::actor::ExecutionWaitanySimcall observer{issuer, &execsv, timeout};
+ return simgrid::kernel::actor::simcall_blocking(
+ [&observer] {
+ simgrid::kernel::activity::ExecImpl::wait_any_for(observer.get_issuer(), observer.get_execs(),
+ observer.get_timeout());
+ },
+ &observer);