Приведенный ниже код не блокирует поток, он попадает в бесконечный цикл и продолжает печатать.
Ожидание...
Ожидание. ..
Моя идея состоит в том, что поток должен блокироваться во время max(), а когда для него установлено значение now(), он должен разблокировать поток и заняться своими делами. Есть идеи? Я использую VS2013
#include "stdafx.h"
#include
#include
#include
#include
#include
std::condition_variable condVar;
std::mutex mut;
bool pred = false;
auto dueAt = std::chrono::steady_clock::time_point::max();
void threadFunc()
{
for (;;)
{
std::unique_lock lock(mut);
dueAt = std::chrono::steady_clock::time_point::max();
if (condVar.wait_until(lock, dueAt, [](){ return pred; }))
{
std::cout
Подробнее здесь: https://stackoverflow.com/questions/792 ... the-time-p