operator&& (Operador)

Crea una tarea completar correctamente cuando ambas tareas proporcionadas como argumentos se completan correctamente.

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

Parámetros

  • _ReturnType
    El tipo de tarea devuelta.

  • _Lhs
    La primera tarea de combinar en la tarea resultante.

  • _Rhs
    La segunda tarea de combinar en la tarea resultante.

Valor devuelto

Una tarea que se completa correctamente cuando ambas tareas de entrada se hayan completado correctamente.Si las tareas de entrada son de Ttipo, el resultado de esta función se task<std::vector<T>>.Si las tareas de entrada son de void escriba la tarea de salida también se task<void>.

Comentarios

Si una de las tareas se cancela o produce una excepción, la tarea devuelta completará pronto, en el estado cancelado, y la excepción, si una encoutered, se producirá si se llama a get() o wait() en esa tarea.

Requisitos

encabezado: ppltasks.h

Simultaneidad deespacio de nombres:

Vea también

Referencia

concurrency (Espacio de nombres)

Conceptos

Paralelismo de tareas (Runtime de simultaneidad)