ParallelEnumerable.ForAll<TSource>(ParallelQuery<TSource>, Action<TSource>) 메서드

정의

source의 각 요소에 대해 지정된 동작을 병렬로 수행합니다.Invokes in parallel the specified action for each element in the 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의 요소 형식입니다.The type of elements of source.

매개 변수

source
ParallelQuery<TSource>

요소가 ParallelQuery<TSource>에서 처리될 action입니다.The ParallelQuery<TSource> whose elements will be processed by action.

action
Action<TSource>

각 요소에 대해 호출할 동작입니다.An Action to invoke on each element.

예외

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

source 또는 action가 null 참조(Visual Basic의 경우 Nothing)인 경우source or action is a null reference (Nothing in Visual Basic).

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

설명

이것이 끝 병합 단계는 필요 하지 않으므로 병렬화 된 쿼리의 출력을 처리 하는 효율적인 방법입니다.This is an efficient way to process the output from a parallelized query because it does not require a merge step at the end. 자세한 내용은 plinq의 병합 옵션 또는 Plinq에서 순서 유지를 참조 하세요.For more information, see Merge Options in PLINQ or Order Preservation in PLINQ. 이 메서드는 부작용을 생성, 때문에 병렬 쿼리에서 실행의 실제 순서를 관찰 하려면 사용할 수 있습니다.Because this method produces a side-effect, it can be used to observe the actual order of execution in a parallel query.

적용 대상

추가 정보