Подождите, пока завершится первое будущее на C++.C++

Программы на C++. Форум разработчиков
Гость
Подождите, пока завершится первое будущее на C++.

Сообщение Гость »

Скажем, у меня есть два фьючерса, соответствующие двум параллельно выполняемым вычислениям. Как мне дождаться, пока будет готово первое будущее? В идеале я ищу API, аналогичный ожиданию Python asyncio с параметром return_when=FIRST_COMPLETED.

Однако, насколько я могу судить, текущая функциональность C++ std::future, похоже, не предлагает такого API. В этом случае я ищу эффективный/правильный метод опроса статуса будущего.

В случае, если фьючерсы не являются подходящим инструментом для этой задачи, я Я открыт для решений с использованием потоков и условных переменных.

Подробнее здесь: https://stackoverflow.com/questions/608 ... plete-in-c

Вернуться в «C++»