5#include <boost/assert.hpp>
55 void enqueue(std::coroutine_handle<> handle);
57 void cancel(std::coroutine_handle<> handle);
69 std::coroutine_handle<>
getNext();
static constexpr bool logSchedulerOperations
If set to true, log scheduler operations to stdout.
Definition scheduler.h:17
std::coroutine_handle getNext()
Definition scheduler.cc:57
void runAll()
Run all scheduled coroutines sequentially.
Definition scheduler.cc:21
std::coroutine_handle getNextInner()
Definition scheduler.cc:65
bool empty() const
Definition scheduler.h:79
Scheduler(Scheduler &&)=delete
void cancel(std::coroutine_handle<> handle)
Definition scheduler.cc:44
void enqueue(std::coroutine_handle<> handle)
Schedule a coroutine for resumption.
Definition scheduler.cc:34
Scheduler & operator=(const Scheduler &)=delete
Scheduler & operator=(Scheduler &&)=delete
void close()
Definition scheduler.cc:32
std::deque< std::coroutine_handle<> > resumable_
Definition scheduler.h:84
Scheduler(const Scheduler &)=delete
Definition async_work.cc:18