std::execution:: read_env
|
Определено в заголовочном файле
<execution>
|
||
|
inline
constexpr
/*unspecified*/
read_env
{
}
;
|
(начиная с C++26)
(объект точки настройки) |
|
|
Сигнатура вызова
|
||
|
execution
::
sender
auto
read_env
(
auto
&&
query
)
;
|
(начиная с C++26) | |
Фабрика отправителя, которая возвращает отправитель, обращающийся в окружение получателя и извлекающий текущее значение, связанное с заданным объектом запроса .
Для любого объекта запроса
q
выражение
read_env
(
q
)
является
эквивалентным выражению
/*make-sender*/
(
read_env, q
)
.
Объекты точек кастомизации
Имя
execution::read_env
обозначает
объект точки кастомизации
, который является константным
функциональным объектом
типа
литерального
semiregular
класса. Для подробностей см.
CustomizationPointObject
.
Пример
Пример использования этой фабрики — планирование зависимой работы на планировщике получателя, который можно получить с помощью read_env ( get_scheduler ) :
std::execution::sender auto task = std::execution::read_env(std::execution::get_scheduler) | std::execution::let_value([](auto sched) { return std::execution::starts_on(sched, /*некоторый вложенный код здесь*/); }); std::this_thread::sync_wait( std::move(task) ); // ожидание завершения