|  | 
A channel for messages.
template< typename Executor, typename Traits, typename... Signatures> class basic_channel
| Name | Description | 
|---|---|
| Rebinds the channel type to another executor. | |
| The type of the executor associated with the channel. | |
| The traits type associated with the channel. | 
| Name | Description | 
|---|---|
| Asynchronously receive a message. | |
| Asynchronously send a message. | |
| basic_channel [constructor] | 
                  Construct a basic_channel.  | 
| Cancel all asynchronous operations waiting on the channel. | |
| Get the capacity of the channel's buffer. | |
| Close the channel. | |
| Get the executor associated with the object. | |
| Determine whether the channel is open. | |
| Move-assign a basic_channel from another. | |
| Determine whether a message can be received without blocking. | |
| Reset the channel to its initial state. | |
| Try to receive a message without blocking. | |
| Try to send a message without blocking. | |
| Try to send a number of messages without blocking. | |
| ~basic_channel [destructor] | Destructor. | 
        Header: asio/experimental/basic_channel.hpp
      
Convenience header: None