функции в секундах
в функции есть два цикла, каждый из которых должен отработать time / 2 секунд
я делаю это как-то так:
#define CURRENT_TIME std::chrono::high_resolution_clock::now()
auto start_time =CURRENT_TIME;
std::chrono::seconds required_duration{ time };
for (...; (CURRENT_TIME - start_time) < required_duration / 2; ...)
{}
start_time = CURRENT_TIME;
for (...) {
while (...) {
...
else if ( (CURRENT_TIME - start_time) < required_duration / 2) {
break_flag = true;
break;
}
}
if (break_flag)
break;
}
но получается что первый цикл отрабатывает ~90% процентов времени, почему так?
Фу фу фу дефайн
Обсуждают сегодня