| AsyncBerkeley
    Asynchronous Berkeley sockets. Simple. | 
This file defines a multiplexer that uses the poll system call.  
More...
#include "detail/execution_trigger.hpp"#include "multiplexer.hpp"#include <stdexec/execution.hpp>#include <deque>#include <memory>#include <poll.h>#include "io/execution/impl/poll_multiplexer_impl.hpp"Go to the source code of this file.
| Classes | |
| struct | io::execution::poll_t | 
| Tag type for a polling multiplexer.  More... | |
| struct | io::execution::poll_t::is_eager_t< Op > | 
| Type trait to check if an operation should evaluate eagerly.  More... | |
| class | io::execution::basic_poll_multiplexer< Allocator > | 
| A multiplexer that uses the pollsystem call.  More... | |
| struct | io::execution::basic_poll_multiplexer< Allocator >::demultiplexer | 
| Demultiplexes I/O operations for a socket.  More... | |
| struct | io::execution::basic_poll_multiplexer< Allocator >::sender< Fn > | 
| A sender for the poll multiplexer.  More... | |
| struct | io::execution::basic_poll_multiplexer< Allocator >::sender< Fn >::state< Receiver > | 
| An operation state for the poll multiplexer.  More... | |
| Namespaces | |
| namespace | io | 
| The ionamespace contains all the functions and classes for the I/O library. | |
| namespace | io::socket | 
| The io::socketnamespace provides a cross-platform abstraction for socket-level I/O operations. | |
| namespace | io::execution | 
| Provides high-level interfaces for executors and completion triggers. | |
| Typedefs | |
| using | io::execution::poll_multiplexer = basic_poll_multiplexer<> | 
| A multiplexer that uses the pollsystem call with the default allocator. | |
This file defines a multiplexer that uses the poll system call. 
This multiplexer is used to wait for I/O events on a set of file descriptors. It is used by the io_context to dispatch I/O completion handlers.