Мне нужно периодически выполнять определенную задачу, и в настоящее время я использую nanosleep.C++: более точные интервалы времени
Задача должна выполняться каждую секунду или каждые 10 секунд.
Есть ли лучший способ сделать это, чем:
while(true)
{
doTask();
sleep();
}
Walter
Это не имеет ничего общего с C++, это зависит от ОС. Не является ли точность «сна» достаточно хорошей? – ruslik
Возможный дубликат [C++ кросс-платформенный таймер с высоким разрешением] (http://stackoverflow.com/questions/1487695/c-cross-platform-high-resolution-timer) –
Мое приложение не очень стабильно - я не знаю «Посмотрите, что происходит в файле журнала, но в основном он должен сохранять файл каждые 10 секунд или около того. Я позволил ему запустить несколько часов и увидеть, что он пропустил кучу файлов, которые он должен был сохранить. Как я могу рассказать, что происходит? – Walter