26 periodic_worker(
const std::function<
void()>& callback_fun, std::chrono::duration<Rep, Period> interval)
28 active_ = (interval > std::chrono::duration<Rep, Period>::zero());
34 worker_thread_ = std::thread([
this, callback_fun, interval]() {
37 std::unique_lock<std::mutex> lock(this->mutex_);
38 if (this->cv_.wait_for(lock, interval, [
this] { return !this->active_; }))