+ kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self();
+ mc::ConditionWaitSimcall observer{issuer, pimpl_, lock.mutex()->pimpl_, timeout};
+ kernel::actor::simcall_blocking<void>(
+ [&observer] { observer.get_cond()->wait(observer.get_mutex(), observer.get_timeout(), observer.get_issuer()); },
+ &observer);
+ bool timed_out = observer.get_result();
+ if (timed_out) {