std::execution:: read_env
|
Definido en el encabezado
<execution>
|
||
|
inline
constexpr
/*unspecified*/
read_env
{
}
;
|
(desde C++26)
(objeto de punto de personalización) |
|
|
Firma de llamada
|
||
|
execution
::
sender
auto
read_env
(
auto
&&
query
)
;
|
(desde C++26) | |
Una fábrica de emisores que devuelve un emisor que accede al entorno de un receptor y extrae el valor actual asociado a un objeto de consulta dado.
Para cualquier objeto de consulta
q
, la expresión
read_env
(
q
)
es
equivalente-expresión
a
/*make-sender*/
(
read_env, q
)
.
Objetos de punto de personalización
El nombre
execution::read_env
denota un
objeto de punto de personalización
, que es un
objeto función
constante de un tipo de clase
literal
semiregular
. Consulte
CustomizationPointObject
para más detalles.
Ejemplo
Un ejemplo de uso de esta fábrica es programar trabajo dependiente en el planificador del receptor, que puede obtenerse con 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, /*algún trabajo anidado aquí*/); }); std::this_thread::sync_wait( std::move(task) ); // esperar a que finalice