std::execution::when_all
Определено в заголовочном файле <execution> | ||
|---|---|---|
execution::sender auto when_all( execution::sender auto... inputs ); | (начиная с C++26) |
Параметры
| inputs | - | отправители, завершение которых блокирует завершение when_all. Могут включать только отправители, которые могут завершиться с единственным набором значений. |
Возвращаемое значение
Возвращает отправитель, который завершается после завершения всех входных отправителей. Значения, отправляемые этим отправителем, — это значения, отправленные каждым из входных отправителей, в порядке аргументов, переданных в when_all.
Примечания
- Отправитель, возвращаемый
when_all, завершается inline на ресурсе выполнения, на котором завершается последний входной отправитель, если толькоstopне запрошен до запускаwhen_all; в этом случае он завершается inline во время вызова start.
Пример
См. также
|
(TS параллелизма) | создаёт future, который становится готовым, когда готовы все заданные future или shared_futures (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/execution/when_all