Partager via


operator||, opérateur

Crée une tâche qui ne se termine correctement lorsque l'un ou l'autre des tâches fournies comme arguments d'exportation terminée.

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
    Le type de la tâche retournée.

  • _Lhs
    La première tâche afin de rassembler dans la tâche résultant.

  • _Rhs
    La deuxième tâche de rassembler dans la tâche résultant.

Valeur de retour

Une tâche qui se termine correctement lorsque l'un ou l'autre des tâches d'entrée est terminée.Si les tâches d'entrée sont de type T, la sortie de cette fonctionnalité est 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 deux tâches sont annulées ou lever des exceptions, la tâche retournée se terminera dans l'état d'annulation, et une des exceptions, si vous sont produits, sera levée lorsque vous appelez get() ou wait() dans cette tâche.

Configuration requise

en-tête : ppltasks.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

concurrency, espace de noms

Concepts

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