6#include <boost/assert.hpp>
76 void enqueue(std::coroutine_handle<> handle);
Definition scheduler.h:43
void setUpLoop(uv_loop_t *loop)
Definition scheduler.cc:72
std::vector< std::coroutine_handle<> > resumableActive_
Definition scheduler.h:93
RunMode run_mode_
Definition scheduler.h:97
void runAll()
Run all scheduled coroutines sequentially.
Definition scheduler.cc:27
bool empty() const
Definition scheduler.h:89
Scheduler(Scheduler &&)=delete
void enqueue(std::coroutine_handle<> handle)
Schedule a coroutine for resumption.
Definition scheduler.cc:60
Scheduler & operator=(const Scheduler &)=delete
Scheduler & operator=(Scheduler &&)=delete
void close()
Definition scheduler.cc:58
RunMode
Definition scheduler.h:45
std::vector< std::coroutine_handle<> > resumableRunning_
Definition scheduler.h:95
Scheduler(RunMode mode=RunMode::Deferred)
Definition scheduler.cc:76
Scheduler(const Scheduler &)=delete
Definition async_work.cc:17