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 :