#include <once_sender.h>
Public Member Functions | |
OnceSender (OnceSender &&other) | |
OnceSender (const OnceSender &)=delete | |
OnceSender & | operator= (const OnceSender &)=delete |
OnceSender & | operator= (OnceSender &&other)=delete |
template<typename... Args> | |
void | emplace (Args &&... args) |
Construct the sent value in place and wake the OnceReceiver . | |
OnceSender & | operator= (const T &value) |
OnceSender & | operator= (T &&value) |
Friends | |
class | OnceReceiver< 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) |
OnceSender
sends the value received by the OnceReceiver
it is constructed with. It must be constructed using MakeOnceSenderAndReceiver
. OnceSender
is thread safe and may be used on a different thread than OnceReceiver
.