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. Проверить на других компиляторах, к сожалению, пока не могу.
Re: std::this_thread::sleep_until и MSVS 2015 update 1
От: -MyXa- Россия  
Дата: 25.03.16 07:01
Оценка: 2 (1)
Здравствуйте, SaZ, Вы писали:

SaZ>Почему с system_clock работает как и ожидается (одна точка раз в секунду), а с high_resolution_clock ожидания не происходит? MSVS 2015 update 1. Проверить на других компиляторах, к сожалению, пока не могу.


На update 2, вроде, нормально работает с high_resolution_clock — выводит, потом ждёт.
Если не поможет, будем действовать током... 600 Вольт (C)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.