AsyncBerkeley
Asynchronous Berkeley sockets. Simple.
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
io::execution::basic_multiplexer< Tag >::intrusive_task_queue Class Reference

An intrusive queue of tasks. More...

#include <io/execution/multiplexer.hpp>

Classes

struct  task
 An intrusive task that can be executed by the multiplexer. More...
 

Public Member Functions

auto is_empty () const noexcept -> bool
 Checks if the intrusive task queue is empty.
 
auto push (task *task) noexcept -> void
 Pushes a task onto the back of queue.
 
auto move_back (intrusive_task_queue &&other) noexcept -> void
 Moves all tasks from one intrusive queue onto the back of another.
 
auto pop () noexcept -> task *
 Pops a task from the front of the queue.
 

Detailed Description

template<MuxTag Tag>
class io::execution::basic_multiplexer< Tag >::intrusive_task_queue

An intrusive queue of tasks.


The documentation for this class was generated from the following file: