1

有人知道开始计算时间的函数或库吗?因为我正在做一个需要计算事件发生时间的项目。

伪代码

start time
if ( seconds % 2 == 0 )
{
    counter++

}

我选择了 2 秒,因为它是一个不错的数字

4

1 回答 1

1

通常,周期性事件生成是使用单独的线程完成的,该线程使用操作系统调用来使用操作系统计时器服务,以便提供合理准确的计时器事件。单独的线程将调度定时器事件并等待定时器到期,此时线程唤醒并开始执行。一旦工作完成,就会安排一个新的计时器事件。

但是,如果不需要很高的准确性,您可以采用线程的方法,该线程执行给定毫秒数的等待,然后发出事件,然后循环返回以进行定时等待或再次休眠。

最重要的部分通常是你必须让正在做的事情等待成为另一个线程,这样主线程就不会被阻塞。这个想法是有一个工作线程充当事件生成器,而您的主线程和任何其他线程正在处理它们自己的事件,例如用户界面事件。

请参阅C++ 使用线程作为计时器

还有这个代码项目 Threads and Timers

于 2013-04-07T03:20:52.723 回答