Código
#include <iostream> #include <thread> #include <chrono> #include <windows.h> int main() { std::chrono::high_resolution_clock::time_point cStartTime, cEndTime; long long lTimeElapsed; while(true) { cStartTime = std::chrono::high_resolution_clock::now(); //std::this_thread::sleep_for(std::chrono::milliseconds(1)); Sleep(1); cEndTime = std::chrono::high_resolution_clock::now(); lTimeElapsed = std::chrono::duration_cast<std::chrono::milliseconds>(cEndTime - cStartTime).count(); std::cout << "Time elapsed: " << lTimeElapsed << "ms" << std::endl; } std::cout << "\nEl programa ha terminado"; std::cin.get(); return 0; }
Nota: La función Sleep y 'std::this_thread::sleep_for(std::chrono::milliseconds(1));' dan los mismos resultados
Aquí una captura de la salida:
