Changeset View
Changeset View
Standalone View
Standalone View
src/scheduler.h
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | public: | ||||
explicit SingleThreadedSchedulerClient(CScheduler *pschedulerIn) | explicit SingleThreadedSchedulerClient(CScheduler *pschedulerIn) | ||||
: m_pscheduler(pschedulerIn) {} | : m_pscheduler(pschedulerIn) {} | ||||
void AddToProcessQueue(std::function<void(void)> func); | void AddToProcessQueue(std::function<void(void)> func); | ||||
// Processes all remaining queue members on the calling thread, blocking | // Processes all remaining queue members on the calling thread, blocking | ||||
// until queue is empty | // until queue is empty | ||||
// Must be called after the CScheduler has no remaining processing threads! | // Must be called after the CScheduler has no remaining processing threads! | ||||
void EmptyQueue(); | void EmptyQueue(); | ||||
size_t CallbacksPending(); | |||||
}; | }; | ||||
#endif | #endif |