Мой код Исключение работает 4 функции для заполнения информации (с использованием Invoke) для класса, такие как:Parallel.Invoke - обработка
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
....
});
}
}
Мой вопрос: Я не могу вернуть нулевое значение, если он не вегетарианское, но я хочу, чтобы остановить все потоки, остановить обработку и просто вернуть null. Как это можно достичь?