我想一些事件在我的计划发生之间计算时间间隔(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
一路长...
大感谢您的帮助!