- kernel::actor::ActorImpl* issuer = Actor::self()->get_impl();
- kernel::actor::simcall_blocking<void>([this, issuer, timeout] { this->get_impl()->wait_for(issuer, timeout); });
- state_ = State::FINISHED;
- on_completion(*this);
- this->release_dependencies();
- return this;
-}
-
-int Exec::wait_any_for(std::vector<ExecPtr>* execs, double timeout)
-{
- std::vector<kernel::activity::ExecImpl*> rexecs(execs->size());
- std::transform(begin(*execs), end(*execs), begin(rexecs),
- [](const ExecPtr& exec) { return static_cast<kernel::activity::ExecImpl*>(exec->pimpl_.get()); });