你怎么能用c ++开始计时?

时间:2013-04-07 02:44:37

标签: visual-c++ time.h

是否有人知道开始计算时间的函数或库。 因为我正在研究一个需要花时间来发生事件的项目。

伪代码

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

}

我选择了2秒,因为这是一个很好的数字

1 个答案:

答案 0 :(得分:1)

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

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

最重要的部分通常是你必须拥有等待成为另一个线程的东西,以便不阻止主线程。我们的想法是拥有一个工作线程,它充当事件的生成器,而主线程和任何其他线程正在处理自己的事件,例如用户界面事件。

请参阅C++ use thread as timer

codeproject Threads and Timers