プログラムで発生するいくつかのイベント間の時間間隔(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秒間、次に11秒間、次に1秒間印刷されることを期待してい2ます。など...実際には、約8秒間印刷0され、次に約8秒間印刷1されます。
ちなみに、usleepプログラムを順番に追加すると、1秒間に1回しか印刷されないので0、ずっと長くしか印刷されません...
助けてくれてありがとう!