有人知道开始计算时间的函数或库吗?因为我正在做一个需要计算事件发生时间的项目。
伪代码
start time
if ( seconds % 2 == 0 )
{
counter++
}
我选择了 2 秒,因为它是一个不错的数字
有人知道开始计算时间的函数或库吗?因为我正在做一个需要计算事件发生时间的项目。
伪代码
start time
if ( seconds % 2 == 0 )
{
counter++
}
我选择了 2 秒,因为它是一个不错的数字
通常,周期性事件生成是使用单独的线程完成的,该线程使用操作系统调用来使用操作系统计时器服务,以便提供合理准确的计时器事件。单独的线程将调度定时器事件并等待定时器到期,此时线程唤醒并开始执行。一旦工作完成,就会安排一个新的计时器事件。
但是,如果不需要很高的准确性,您可以采用线程的方法,该线程执行给定毫秒数的等待,然后发出事件,然后循环返回以进行定时等待或再次休眠。
最重要的部分通常是你必须让正在做的事情等待成为另一个线程,这样主线程就不会被阻塞。这个想法是有一个工作线程充当事件生成器,而您的主线程和任何其他线程正在处理它们自己的事件,例如用户界面事件。
请参阅C++ 使用线程作为计时器。