Повторное использование будущего в C ++ - PullRequest
0 голосов
/ 29 мая 2020

Я хотел бы завершить поток с будущим:

   do
    {
      periodic_or_on_notify();
      next += delta;
    }
   while(future.wait_until(next) != std::future_status::ready);

   shutdown();

Поток должен выполнять свою деятельность периодически или после уведомления другого потока.

Будущее может иметь два разных целых числа значения для выключения и уведомления, но я читал, что фьючерсы предназначены только для одноразового использования. Возможна ли замена будущего / обещания? Что, если обещание будет заменено до того, как будет прочитано его будущее?

Есть ли более простой способ с C ++ 11?

...