C# 如何在超时时中断Parallel.ForEach

C# 如何在超时时中断Parallel.ForEach,c#,foreach,task-parallel-library,C#,Foreach,Task Parallel Library,如何以超时间隔中断Parallel.ForEach()循环的执行 我尝试了CancelizationTokenSource,但这会取消整个ForEach。我只想取消一个任务,而不是整个循环。您必须将任务设置为由Parallel.ForEach使用其自己的超时机制执行,该机制将在不执行操作的情况下结束任务线程,但也不必告诉Parallel.ForEach有一个大到足以让它终止整个操作的问题。那么也许Parallel.ForEach()不是开始使用的合适工具。

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


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

您必须将任务设置为由Parallel.ForEach使用其自己的超时机制执行,该机制将在不执行操作的情况下结束任务线程,但也不必告诉Parallel.ForEach有一个大到足以让它终止整个操作的问题。

那么也许Parallel.ForEach()不是开始使用的合适工具。