【发布时间】:2012-08-14 19:07:23
【问题描述】:
我想计算程序中发生的一些事件之间的时间间隔(以 1 秒的 1/10 为单位)。因此,我使用clock 函数来满足这些需求,如下所示:
clock_t begin;
clock_t now;
clock_t diff;
begin = clock();
while ( 1 )
{
now = clock();
diff = now - begin;
cout << diff / CLOCKS_PER_SEC << "\n";
//usleep ( 1000000 );
};
我希望程序打印0 1 秒,然后1 1 秒,然后2 1 秒。等等...实际上它打印0 大约8 秒,然后1 大约8 秒等等...
顺便说一句,如果我添加 usleep 以使程序每秒只打印 1 次,那么它一直只打印 0...
非常感谢您的帮助!
【问题讨论】: