#include <once_sender.h>
Public Member Functions | |
template<typename... Args> | |
OnceReceiver (Args &&... value_args) | |
OnceReceiver (OnceReceiver &&other) | |
OnceReceiver (const OnceReceiver &)=delete | |
OnceReceiver & | operator= (const OnceReceiver &)=delete |
OnceReceiver & | operator= (OnceReceiver &&other)=delete |
Poll< Result< T > > | Pend (Context &cx) |
Friends | |
class | OnceSender< T > |
template<typename U > | |
std::pair< OnceSender< U >, OnceReceiver< U > > | MakeOnceSenderAndReceiver () |
Construct a pair of OnceSender and OnceReceiver . | |
template<typename U > | |
void | InitializeOnceSenderAndReceiver (OnceSender< U > &sender, OnceReceiver< U > &receiver) |
OnceReceiver
receives the value sent by the OnceSender
it is constructed with. It must be constructed using MakeOnceSenderAndReceiver
. OnceReceiver::Pend()
is used to poll for the value sent by OnceSender
. OnceReceiver
is thread safe and may be used on a different thread than OnceSender
.
|
inlineexplicit |
Create an already completed OnceReceiver by constructing the value with value_args
.
|
inline |
Returns Ready
with a result containing the value once the value has been assigned. If the sender is destroyed before sending a value, a Cancelled
result will be returned.