operator|| (Operador)

Crea una tarea completar correctamente cuando cualquiera de las tareas proporcionadas como argumentos se completa correctamente.

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

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 cualquiera de las tareas de entrada se haya 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 ambas tareas se cancelarán o producen excepciones, la tarea devuelta completará en el estado cancelado, y una de las excepciones, si se encuentren, se producirá cuando 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)