operator&& (Operador)
Crea una tarea que se completará correctamente cuando las tareas proporcionadas como argumentos se completen 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
Tipo de la tarea devuelta._Lhs
Primera tarea que debe combinarse en la tarea resultante._Rhs
Segunda tarea que se va a combinar en la tarea resultante.
Valor devuelto
Tarea que se completa correctamente cuando ambas tareas de entrada se completan correctamente. Si las tareas de entrada son de tipo T, el resultado de esta función será task<std::vector<T>>. Si las tareas de entrada son del tipo void, la tarea de salida también será task<void>.
Comentarios
Si una de las tareas se cancela o inicia una excepción, la tarea devuelta finalizará prematuramente con el estado cancelado y se generará una excepción (si se encuentra una) al llamar a get() o wait() en dicha tarea.
Requisitos
Encabezado: ppltasks.h
Espacio de nombres: simultaneidad
Vea también
Referencia
concurrency (Espacio de nombres)