103 class PeriodCompare {
107 return lhs->next > rhs->next;
110 using TaskQueue = std::priority_queue<PeriodicTask*,
111 std::vector<PeriodicTask*>,
114 PeriodicTaskList() =
default;
120 TaskQueue task_queue;
122 std::thread periodic_thread;
124 mutable std::mutex queue_mutex;
125 mutable std::condition_variable cv;