Partager via


operator&&, opérateur

Crée une tâche qui ne se termine correctement lorsque les deux tâches fournies comme arguments s'achèvent correctement.

template<
   typename _ReturnType
>
task<std::vector<_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
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator&&(
   const task<std::vector<_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 les deux tâches d'entrée ne sont pas terminées avec succès. 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 l'une des tâches est annulée ou lève une exception, la tâche retournée s'achève avant, dans l'état d'annulation, et l'exception, si une encoutered, sera levée si 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)