+Activity* Activity::wait_for(double timeout)
+{
+ if (state_ == State::INITED)
+ vetoable_start();
+
+ kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self();
+ kernel::actor::simcall_blocking([this, issuer, timeout] { this->get_impl()->wait_for(issuer, timeout); });
+ complete(State::FINISHED);
+ return this;
+}
+