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