Home | History | Annotate | Download | only in thread

Lines Matching refs:WorkItem

45     struct WorkItem {
46 WorkItem() = delete;
47 WorkItem(const WorkItem& other) = delete;
48 WorkItem& operator=(const WorkItem& other) = delete;
49 WorkItem(WorkItem&& other) = default;
50 WorkItem& operator=(WorkItem&& other) = default;
52 WorkItem(nsecs_t runAt, std::function<void()>&& work)
65 std::vector<WorkItem> toProcess;
71 [&now](WorkItem& item) { return item.runAt > now; });
85 enqueue(WorkItem{time, std::function<void()>(std::forward<F>(func))});
90 enqueue(WorkItem{clock::now() + delay, std::function<void()>(std::forward<F>(func))});
122 void enqueue(WorkItem&& item) {
128 [time = item.runAt](WorkItem & item) { return item.runAt > time; });
140 std::vector<WorkItem> mWorkQueue;