boost::corosio::basic_io_context
Base class for I/O context implementations.
Description
This class provides the common API for all I/O context types. Concrete context implementations (epoll_context, iocp_context, etc.) inherit from this class to gain the standard io_context interface.
Thread Safety
Distinct objects: Safe. Shared objects: Safe, if using a concurrency hint greater than 1.
Types
Name |
Description |
The executor type for this context. |
|
Abstract base class for services owned by an execution context. |
Member Functions
Name |
Description |
|
|
Return a pointer to the service of type T, or nullptr. |
|
Return an executor for this context. |
|
Return the memory resource used for coroutine frame allocation. |
|
Return true if a service of type T exists. |
|
Construct and add a service. |
|
Process all ready work items without blocking. |
|
Process at most one ready work item without blocking. |
|
Restart the context after being stopped. |
|
Process all pending work items. |
|
Process work items for the specified duration. |
|
Process at most one pending work item. |
|
Process at most one work item for the specified duration. |
|
Process at most one work item until the specified time. |
|
Process work items until the specified time. |
|
|
|
Signal the context to stop processing. |
|
Return whether the context has been stopped. |
|
Return a reference to the service of type T, creating it if needed. |
Protected Member Functions
Name |
Description |
|
Default constructor. |
Destroy all services. |
|
Shut down all services. |
Derived Classes
| Name | Description |
|---|---|
I/O context using Linux epoll for event multiplexing. |
|
I/O context using POSIX select() for event multiplexing. |
Created with MrDocs