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.
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) |