如何在Timeout上打破Parallel.ForEach

时间:2011-03-08 22:19:33

标签: c# foreach task-parallel-library

如何在超时间隔内中断Parallel.ForEach()循环的执行?

我尝试过CancelizationTokenSource,但取消了整个ForEach。我只想要取消一个任务,而不是整个循环。

1 个答案:

答案 0 :(得分:3)

你必须设置由Parallel.ForEach执行的任务,它有自己的超时机制,这将终止任务线程而不执行操作,但也没有告诉Parallel.ForEach有一个足够大的问题它终止整个操作。