| 206 | } |
| 207 | |
| 208 | ScheduledCall TimedExecutor::CallEvery(const Duration& interval, std::function<void ()> fn) |
| 209 | { |
| 210 | assert(interval > Duration::zero()); |
| 211 | |
| 212 | unsigned id = GetCallId(); |
| 213 | Add([this, id, interval, fn]() |
| 214 | { |
| 215 | m_scheduledCalls.Insert(TimedExecutor::CallData(id, std::chrono::steady_clock::now() + interval, interval, fn)); |
| 216 | }); |
| 217 | return MakeScheduledCall(id); |
| 218 | } |
| 219 | |
| 220 | void TimedExecutor::Cancel(const ScheduledCall& call) |
| 221 | { |