45 auto get_sleep_time = [
this,
ts]() {
47 auto pest =
static_cast<long>(est.count() * 0.8);
48 if (pest < 1 && est != std::chrono::microseconds(0))
49 return std::chrono::microseconds(1);
50 return std::chrono::microseconds(pest);
52 auto sleep_time = get_sleep_time();
53 while (continue_flag.load() &&
55 std::this_thread::sleep_for(sleep_time);
56 sleep_time = get_sleep_time();