std::this_thread::sleep_until и MSVS 2015 update 1
От: SaZ  
Дата: 25.03.16 06:56
Оценка:
Есть такой код:

#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. Проверить на других компиляторах, к сожалению, пока не могу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.