У меня есть проблема, я думаю, она хорошо подходит для параллельной работы, но я не уверен, как именно это выразить в C #.Обычно в этой программе я буду запускать дорогостоящий тест на нескольких объектах.Я проверяю, чтобы убедиться, что я могу идти вперед, поэтому мне нужно знать, если какой-либо из этих тестов не пройдет.Тем не менее, если какой-либо тест не пройден, весь процесс не пройден, и вся функция должна выйти из строя.В псевдокоде:
...
var guys = getGuysToProcess().ToList();
foreach (myGuys guy in guys) {
if (!guy.TestForPossibleBadness())
return false;
}
Какой шаблон в C # лучше всего позволит мне выразить это и протестировать их все параллельно?Если что-то из этого не получится, остальные тесты должны быть прекращены, поскольку их результат не имеет значения.