void timedSchedule(std::function< void()> func, TimePoint time) override
void setLoopRunner(InlineFunctionRunner *loopRunner)
void scheduleThreadSafe() override
Executor::KeepAlive< VirtualEventBase > eventBaseKeepAlive_
~EventBaseLoopController() override
EventBaseLoopController & controller_
void runLoopCallback() noexceptoverride
ControllerCallback(EventBaseLoopController &controller)
void attachEventBase(EventBase &eventBase)
—— Concurrent Priority Queue Implementation ——
requires E e noexcept(noexcept(s.error(std::move(e))))
std::chrono::time_point< Clock > TimePoint
InlineFunctionRunner * loopRunner_
Single-threaded task execution engine.
void setFiberManager(FiberManager *fm) override
VirtualEventBase * getEventBase()
EventBaseLoopController()
ControllerCallback callback_
VirtualEventBase * eventBase_
std::chrono::nanoseconds time()
std::atomic< bool > eventBaseAttached_