|
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 poll system 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 io namespace contains all the functions and classes for the I/O library. | |
| namespace | io::socket |
The io::socket namespace 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 poll system 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.