C ++ вычисление временных интервалов

Я хочу рассчитать временные интервалы (в 1/10 от 1 секунды) между некоторыми событиями, происходящими в моей программе. Таким образом я использую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 весь путь ...

Большое спасибо за помощь!

Ответы на вопрос(5)

Ваш ответ на вопрос