Handle to a multi-producer channel, which may be either single or multi consumer. Created from either a MpmcChannelHandle or a MpscChannelHandle.
Public Member Functions | |
| MpChannelHandle (const MpmcChannelHandle< T > &other) | |
| MpChannelHandle & | operator= (const MpmcChannelHandle< T > &other) |
| MpChannelHandle (MpmcChannelHandle< T > &&other) | |
| MpChannelHandle & | operator= (MpmcChannelHandle< T > &&other) |
| MpChannelHandle (const MpscChannelHandle< T > &other) | |
| MpChannelHandle & | operator= (const MpscChannelHandle< T > &other) |
| MpChannelHandle (MpscChannelHandle< T > &&other) | |
| MpChannelHandle & | operator= (MpscChannelHandle< T > &&other) |
Public Member Functions inherited from pw::async2::ChannelHandle< T > | |
| ChannelHandle (const ChannelHandle &)=default | |
| ChannelHandle & | operator= (const ChannelHandle &)=default |
| ChannelHandle (ChannelHandle &&)=default | |
| ChannelHandle & | operator= (ChannelHandle &&)=default |
Public Member Functions inherited from pw::async2::internal::BaseChannelHandle | |
| BaseChannelHandle (const BaseChannelHandle &other) | |
| bool | is_open () const |
| void | Close () |
| void | Release () |
Additional Inherited Members | |
Protected Member Functions inherited from pw::async2::ChannelHandle< T > | |
| ChannelHandle (internal::Channel< T > &channel) | |
| Sender< T > | CreateSender () |
| Receiver< T > | CreateReceiver () |
Protected Member Functions inherited from pw::async2::internal::BaseChannelHandle | |
| BaseChannelHandle (BaseChannel &channel) | |
| BaseChannelHandle & | operator= (const BaseChannelHandle &other) |
| BaseChannelHandle (BaseChannelHandle &&other) noexcept | |
| BaseChannelHandle & | operator= (BaseChannelHandle &&other) noexcept |
| constexpr BaseChannel * | channel () const PW_LOCK_RETURNED(channel_) |