Скажем, у меня есть два фьючерса, соответствующие двум параллельно выполняемым вычислениям. Как мне дождаться, пока будет готово первое будущее? В идеале я ищу API, аналогичный ожиданию Python asyncio с параметром return_when=FIRST_COMPLETED.
Однако, насколько я могу судить, текущая функциональность C++ std::future, похоже, не предлагает такого API. В этом случае я ищу эффективный/правильный метод опроса статуса будущего.
В случае, если фьючерсы не являются подходящим инструментом для этой задачи, я Я открыт для решений с использованием потоков и условных переменных.
Подробнее здесь: https://stackoverflow.com/questions/608 ... plete-in-c