Obliczanie przedziałów czasowych w C ++

Chcę obliczyć przedziały czasowe (w 1/10 sekundy) między niektórymi wydarzeniami w moim programie. Tak więc używamclock funkcja dla następujących potrzeb:

    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 );
    };

Spodziewam się, że program zostanie wydrukowany0 przez 1 sekundę1 przez 1 sekundę2 przez 1 sek. i tak dalej ... W rzeczywistości to drukuje0 przez około 8 sekund1 przez około 8 sekund itd.

Przy okazji, jeśli dodamusleep aby program drukował tylko 1 raz na sekundę, drukuje tylko0 wszystko na długo ...

Wielkie dzięki za pomoc!

questionAnswers(5)

yourAnswerToTheQuestion