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);
}
我有一个定时器,定期按上述时间间隔调用函数。 我喜欢在程序结束前停下来。 目前,我无法停止计时器。 如何停止计时器通话?