| AsyncBerkeley
    Asynchronous Berkeley sockets. Simple. | 
An intrusive task that can be executed by the multiplexer. More...
#include <io/execution/multiplexer.hpp>
Inherits immovable.
| Public Member Functions | |
| auto | execute () noexcept -> void | 
| Executes the task. | |
| Public Attributes | |
| task * | next = this | 
| Pointer to next in the intrusive queue. | |
| std::variant< task *, void(*)(task *) noexcept > | tail | 
| Tail pointer variant. | |
An intrusive task that can be executed by the multiplexer.
| 
 | inlinenoexcept | 
Executes the task.
A completion function MUST be assigned to the task before execute() is called.
| std::variant<task *, void (*)(task *) noexcept> io::execution::basic_multiplexer< Tag >::intrusive_task_queue::task::tail | 
Tail pointer variant.
This variant holds either a tail pointer for an an intrusive queue, or a function pointer for a completion task.