我想计算程序中发生的一些事件之间的时间间隔(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 秒,然后打印了大约 8 秒,1
依此类推……
顺便说一句,如果我添加usleep
命令程序每秒只打印 1 次,它只会打印0
很长时间......
非常感谢您的帮助!