Sdílet prostřednictvím


operator&& – operátor

Vytvoří úlohu, která bude dokončena úspěšně, když oba úkoly, které jsou zadány jako argumenty úspěšně dokončena.

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
);

Parametry

  • _ReturnType
    Typ vrácené úkolu.

  • _Lhs
    První úkol sloučit do výsledné úkolu.

  • _Rhs
    Druhý úkol sloučit do výsledné úkolu.

Vrácená hodnota

Úkol, který úspěšně dokončí, když oba vstupní úkoly byly úspěšně dokončeny.Pokud jsou vstupní úkoly typu T, bude výstup této funkce task<std::vector<T>>.Pokud jsou vstupní úkoly typu void výstup úloh bude také task<void>.

Poznámky

Pokud jeden z úkolů je zrušena nebo výjimku, vrácené úkolu bude dokončena včas, stav stornované výjimku, pokud je encoutered, bude být vyvolána při volání get() nebo wait() na úkolu.

Požadavky

Záhlaví: ppltasks.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

concurrency – obor názvů

Koncepty

Funkční paralelismus (Concurrency Runtime)