Namespaces
Variants

std::execution:: read_env

From cppreference.net
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