Использование std::chrono
вы можете использовать нелипкая истекшее таймер следующим образом
вызов это в начале желаемого измерения времени:
std::chrono::steady_clock::time_point begin_time = std::chrono::steady_clock::now();
вызова этого в конце требуемое измерение времени:
std::chrono::steady_clock::time_point end_time = std::chrono::steady_clock::now();
вычислить переходное время Время d:
std::chrono::steady_clock::time_point elapsed = end_time - begin_time;
Если низкое разрешение требуется, например, как несколько минут или часов, std::chrono
могут быть адаптированы с помощью std::chrono::steady_clock::minutes(/*num minutes*/)
или `std::chrono::steady_clock::hours(/*num hours*/)
Вы должны переименовать свой вопрос что-то вроде - сон в течение некоторого времени без блокировки. AFAIK, нет никакого способа сделать это без потоков. –
Хорошо спасибо, мы были на 98% уверены, что у них не было никаких решений, но мы должны были спросить. Спасибо Nemanja – 2013-04-30 14:27:56
@Mayerz: Ну, если вам просто нужно подсчитать время, вы можете использовать [std :: chrono :: system_clock] (http://en.cppreference.com/w/cpp/chrono/system_clock), чтобы получить время до этого после выполнения некоторого фрагмента кода и вычисления разницы для получения прошедшего времени. Но это то, о чем вы просите? – ereOn