В моем приложении консоли C# я пытаюсь выполнить несколько задач, которые выполняют различные проверки данных одновременно. Если одна из задач возвращает истину, я должен остановить другие задачи, так как у меня есть мой действенный результат. Также вполне возможно, что ни одна из функций не возвращает true
У меня есть код для выполнения задач вместе (я думаю), у меня просто проблемы с финишной чертой:
Task task1 = Task.Run(() => Task1(stoppingToken));
Task task2 = Task.Run(() => Task2(stoppingToken));
Task task3 = Task.Run(() => Task3(stoppingToken));
Task task4 = Task.Run(() => Task4(stoppingToken));
Task task5 = Task.Run(() => Task5(stoppingToken));
Task task6 = Task.Run(() => Task6(stoppingToken));
Task.WaitAll(task1, task2, task3, task4, task5, task6);
< /code>
Это немного отличается от ответа в связанном вопросе, где известен желаемый результат (значение тайм -аута). Я жду, пока любая из этих задач вернет истинность, а затем отмените оставшиеся задачи, если они все еще выполняют
task.whenany с отменой не выполненных задач и тайм -аута
Подробнее здесь: https://stackoverflow.com/questions/687 ... and-then-c
Есть ли способ ждать всех задач до тех пор, пока конкретный результат не станет правдой, а затем отменить остальное? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу ждать перечисленного от задач и остановиться, когда выполнили несколько задач?
Anonymous » » в форуме C# - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу ждать перечисленного от задач и остановиться, когда выполнили несколько задач?
Anonymous » » в форуме C# - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-