Namespaces
Variants

std::execution:: when_all

From cppreference.net
Определено в заголовке <execution>
execution :: sender auto when_all ( execution :: sender auto ... inputs ) ;
(начиная с C++26)

Содержание

Параметры

inputs - отправители, на завершении которых блокируется выполнение when_all . Могут включать только отправители, способные завершаться с единственным набором значений.

Возвращаемое значение

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

Примечания

  • Отправитель, возвращаемый when_all завершается инлайн на ресурсе выполнения, на котором завершается последний входной отправитель, если только stop не запрошен до того, как when_all запущен, в этом случае он завершается инлайн внутри вызова start.

Пример

Смотрите также

(concurrency TS)
создает future, который становится готовым, когда все заданные future или shared_futures становятся готовыми
(шаблон функции)