Condividi tramite


Operatore operator||

Crea un'attività che verrà completata correttamente quando le attività fornite come argomenti verranno completate correttamente.

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

Parametri

  • _ReturnType
    Tipo dell'attività restituita.

  • _Lhs
    La prima attività da combinare nell'attività risultante.

  • _Rhs
    La seconda attività da combinare nell'attività risultante.

Valore restituito

Un attività che viene completata correttamente quando entrambe le attività di input sono state completate. Se le attività di input sono di tipo T, l'output di questa funzione sarà task<std::vector<T>. Se le attività di input sono di tipo void, anche l'attività di output sarà task<void>.

Note

Se entrambe le attività vengono annullate o generano eccezioni, l'attività restituita verrà completata nello stato annullato, e una delle eccezioni, se ne è presente una, verrà generata in caso di chiamata a get() o wait() sull'attività in questione.

Requisiti

Intestazione: ppltasks.h

Spazio dei nomi: concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Concetti

Parallelismo delle attività (runtime di concorrenza)