Mi código de excepción corre 4 función para completar la información (utilizando la invocación) a una clase como:Parallel.Invoke - manejo
class Person
{
int Age;
string name;
long ID;
bool isVegeterian
public static Person GetPerson(int LocalID)
{
Person person;
Parallel.Invoke(() => {GetAgeFromWebServiceX(person)},
() => {GetNameFromWebServiceY(person)},
() => {GetIDFromWebServiceZ(person)},
() =>
{
// connect to my database and get information if vegeterian (using LocalID)
....
if (!person.isVegetrian)
return null
....
});
}
}
Mi pregunta es: No puedo volver nulo si él no es un vegetariano, pero quiero poder detener todos los hilos, detener el procesamiento y simplemente devolver nulo. ¿Cómo puede lograrse?