Condividi tramite


Operatore operator&&

Crea un'attività che completerà correttamente quando entrambe le attività fornite come argomenti vengono completate correttamente.

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

Parametri

  • _ReturnType
    Il tipo dell'attività restituita.

  • _Lhs
    La prima attività essere combinate nell'attività risultante.

  • _Rhs
    La seconda attività essere combinate nell'attività risultante.

Valore restituito

Un'attività che viene completato correttamente quando entrambe le attività di input sono stati completati correttamente. Se le attività di input sono di tipo T, l'output di questa funzione verrà task<std::vector<T>>. Se le attività di input sono di tipo void l'attività di output verrà task<void>.

Note

Se una delle attività viene annullato o genera un'eccezione, l'attività restituita completerà precedenza, lo stato annullato e l'eccezione, se una encoutered, verrà generata un'eccezione se si chiama get() o wait() su tale attività.

Requisiti

intestazione: ppltasks.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Concetti

Parallelismo delle attività (runtime di concorrenza)