计时器以固定的间隔间隔调用函数

时间:2020-08-29 12:49:47

标签: c++ c++11

static void timer_start(std::function<void(void)> func, unsigned int interval)
{
  
  std::thread([func, interval]()
  { 
    while (true)
    { 
      auto x = std::chrono::steady_clock::now() + std::chrono::milliseconds(interval);
      func();
      std::this_thread::sleep_until(x);
    }
  }).detach();
}

static void interfacetoBackend()
{ 

}

int main(){
    timer_start(interfacetoBackend, 2000);  

}

我有一个定时器,定期按上述时间间隔调用函数。 我喜欢在程序结束前停下来。 目前,我无法停止计时器。 如何停止计时器通话?

0 个答案:

没有答案