+ kernel::actor::ActorImpl* issuer = kernel::actor::ActorImpl::self();
+ mc::SemAcquireSimcall observer{issuer, pimpl_, timeout};
+ kernel::actor::simcall_blocking<void>(
+ [&observer] { observer.get_sem()->acquire(observer.get_issuer(), observer.get_timeout()); }, &observer);
+ return observer.get_result();