![]() |
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
Event awaitable that can be awaited by coroutines, resuming them once triggered. More...
#include <event.hpp>
Public Member Functions | |
| EventAwaitable (internal::LowLevelEventAwaitable internal_awaitable) | |
| Create EventAwaitable from a low level awaitable. | |
| auto | wait () &&-> internal::ImmediateAwaitable< internal::LowLevelEventAwaitable::Awaiter > |
| Wait for the event to trigger / cancel. | |
Friends | |
| internal::LowLevelEventAwaitable | internal::get_low_level_event_awaitable (EventAwaitable event_awaitable) |
Event awaitable that can be awaited by coroutines, resuming them once triggered.
This is the read part of a onedirectional oneshot communication channel. To create the pair, use mrs_lib::coro::make_event.
|
explicit |
Create EventAwaitable from a low level awaitable.
This function should not be used in user code. Instead, use mrs_lib::coro::make_event.
| auto mrs_lib::coro::EventAwaitable::wait | ( | ) | && -> internal::ImmediateAwaitable<internal::LowLevelEventAwaitable::Awaiter> |
Wait for the event to trigger / cancel.
Result of this function must be awaited.
co_await std::move(awaiter).wait()).