Как сломать Parallel.ForEach на Тайм-аут - PullRequest
1 голос
/ 09 марта 2011

Как вы прерываете выполнение цикла Parallel.ForEach() с интервалом ожидания?

Я пробовал CancelizationTokenSource, но это отменяет весь ForEach. Я просто хочу отменить одну задачу, а не весь цикл.

1 Ответ

3 голосов
/ 09 марта 2011

Вам нужно настроить задачу, которая будет выполняться Parallel.ForEach, с собственным механизмом тайм-аута, который завершит поток задачи, не выполняя операции, но и не сообщая Parallel.ForEach, что существует проблема, достаточно большая для это завершить всю операцию.

...