プログラムで発生するいくつかのイベント間の時間間隔(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、ずっと長くしか印刷されません...
助けてくれてありがとう!