Partager via


operator||, opérateur

Crée une tâche qui s'effectue correctement lorsque l'une des taches fournies comme arguments s'achève correctement.

template<
   typename _ReturnType
>
task<_ReturnType> operator||(
   const task<_ReturnType> & _Lhs,
   const task<_ReturnType> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator||(
   const task<std::vector<_ReturnType>> & _Lhs,
   const task<_ReturnType> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator||(
   const task<_ReturnType> & _Lhs,
   const task<std::vector<_ReturnType>> & _Rhs
);

inline task<void> operator||(
   const task<void> & _Lhs,
   const task<void> & _Rhs
);

Paramètres

  • _ReturnType
    Type de la tâche retournée.

  • _Lhs
    Première tâche à associer à la tâche obtenue.

  • _Rhs
    Seconde tâche à associer à la tâche obtenue.

Valeur de retour

Tâche qui s'effectue correctement lorsque chaque tâche d'entrée s'est correctement déroulée. Si les tâches d'entrée sont de type T, le résultat de cette fonction sera task<std::vector<T>. Si les tâches d'entrée sont de type void, la tâche de sortie sera également task<void>.

Notes

Si les tâches sont annulées ou lèvent une exception, la tâche retournée se terminera à l'état annulé, et l'une des exceptions, s'il y en a une, sera levée si vous appelez get() ou wait() pour cette tâche.

Configuration requise

En-tête : ppltasks.h

Espace de noms : concurrency

Voir aussi

Référence

concurrency, espace de noms

Concepts

Parallélisme des tâches (runtime d'accès concurrentiel)