Я хотел бы завершить поток с будущим:
do
{
periodic_or_on_notify();
next += delta;
}
while(future.wait_until(next) != std::future_status::ready);
shutdown();
Поток должен выполнять свою деятельность периодически или после уведомления другого потока.
Будущее может иметь два разных целых числа значения для выключения и уведомления, но я читал, что фьючерсы предназначены только для одноразового использования. Возможна ли замена будущего / обещания? Что, если обещание будет заменено до того, как будет прочитано его будущее?
Есть ли более простой способ с C ++ 11?