Как запустить функцию через равные промежутки времени во время выполнения - PullRequest
0 голосов
/ 08 мая 2018

У меня есть настройка таймера хронографа, чтобы подсчитывать время до 'x' времени. Итак, в этом цикле while можно заставить программу запускать функцию через определенные интервалы (например, каждые 1 минуту, каждые 2 секунды и т. Д.)

const double LIMIT = 5.0 ;

int main(){

    cout << "-- Email Simulation --" << endl;

    Timer timer;   
    timer.start();



    while( timer.elapsedSeconds() < LIMIT ){
         // do stuff here
    }


    timer.stop();
    cout << "Elapsed Time : " << timer.elapsedSeconds() << "s" << endl;

    return 0;
}

Я пытался использовать этот метод, но он вызывает функцию более одного раза, а это не то, что я хочу.

if( timer.elapsedSeconds() == x ){
     // do stuff
}
...