ParallelEnumerable.ForAll<TSource> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对 source
中的每个元素并行调用指定的操作。
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static void ForAll(System::Linq::ParallelQuery<TSource> ^ source, Action<TSource> ^ action);
public static void ForAll<TSource> (this System.Linq.ParallelQuery<TSource> source, Action<TSource> action);
static member ForAll : System.Linq.ParallelQuery<'Source> * Action<'Source> -> unit
<Extension()>
Public Sub ForAll(Of TSource) (source As ParallelQuery(Of TSource), action As Action(Of TSource))
类型参数
- TSource
source
的元素类型。
参数
- source
- ParallelQuery<TSource>
其元素将由 action
处理的 ParallelQuery<TSource>。
- action
- Action<TSource>
要对每个元素调用的操作。
例外
已使用通过 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 传递的令牌取消了查询。
source
或 action
为 null 引用(在 Visual Basic 中为 Nothing)。
评估查询期间发生一个或多个异常。
注解
这是处理并行化查询输出的有效方法,因为它不需要在末尾执行合并步骤。 有关详细信息,请参阅 PLINQ 中的合并选项 或 PLINQ 中的顺序保留。 由于此方法会产生副作用,因此可用于观察并行查询中的实际执行顺序。