标签: c++ asynchronous timer
我有一个C ++程序。我想在可配置的等待时间之前异步调用函数。
我对解决方案的想法是创建一个线程,然后在主体中等待配置的时间,然后调用所需的函数,然后再次销毁该线程。
开销对我来说非常高,从而创建了一个单独的线程。是否有更好的解决方案(较少的开销),例如计时器,以后再调用该函数?
答案 0 :(得分:2)
您可以使用操作系统。
在Windows上,您可以使用WinAPI SetTimer,在Linux上,可以使用timerfd或timer_create。