Есть такой код:
#include <iostream>
#include <chrono>
#include <thread>
int main()
{
using namespace std::literals;
for ( auto i = 0; i < 4; i++ )
{
std::cout << ".";
const auto timeStart = std::chrono::system_clock::now();
//const auto timeStart = std::chrono::high_resolution_clock::now(); // Не работает ожидание
const auto endTime = timeStart + 1s;
std::this_thread::sleep_until( endTime );
}
return 0;
}
Почему с
system_clock работает как и ожидается (одна точка раз в секунду), а с
high_resolution_clock ожидания не происходит? MSVS 2015 update 1. Проверить на других компиляторах, к сожалению, пока не могу.