std::execution:: read_env
|
Défini dans l'en-tête
<execution>
|
||
|
inline
constexpr
/*unspecified*/
read_env
{
}
;
|
(depuis C++26)
(objet de point de personnalisation) |
|
|
Signature d'appel
|
||
|
execution
::
sender
auto
read_env
(
auto
&&
query
)
;
|
(depuis C++26) | |
Une fabrique d'émetteur qui retourne un émetteur qui accède à l'environnement d'un récepteur et extrait la valeur actuelle associée à un objet de requête donné.
Pour tout objet de requête
q
, l'expression
read_env
(
q
)
est
équivalente en expression
à
/*make-sender*/
(
read_env, q
)
.
Objets de point de personnalisation
Le nom
execution::read_env
désigne un
objet de point de personnalisation
, qui est un
objet fonction
constant d'un type de classe
littéral
semiregular
. Voir
CustomizationPointObject
pour plus de détails.
Exemple
Un exemple d'utilisation de cette factory consiste à planifier un travail dépendant sur le scheduler du récepteur, qui peut être obtenu avec read_env ( get_scheduler ) :
std::execution::sender auto tâche = std::execution::read_env(std::execution::get_scheduler) | std::execution::let_value([](auto sched) { return std::execution::starts_on(sched, /*some nested work here*/); }); std::this_thread::sync_wait( std::move(tâche) ); // attendre qu'il se termine