Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Parallel.ForEach<TSource>(OrderablePartitioner<TSource>, ParallelOptions, Action<TSource, ParallelLoopState, Int64>)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Esegue un'operazione foreach (For Each in Visual Basic) su un oggetto OrderablePartitioner<TSource> nel quale le iterazioni possono essere eseguite in parallelo, è possibile configurare le opzioni di ciclo e lo stato del ciclo può essere monitorato e modificato.

Spazio dei nomi:   System.Threading.Tasks
Assembly:  mscorlib (in mscorlib.dll)

public static ParallelLoopResult ForEach<TSource>(
	OrderablePartitioner<TSource> source,
	ParallelOptions parallelOptions,
	Action<TSource, ParallelLoopState, long> body
)

Parametri

source
Type: System.Collections.Concurrent.OrderablePartitioner<TSource>

Oggetto Partitioner ordinabile contenente l'origine dati originale.

parallelOptions
Type: System.Threading.Tasks.ParallelOptions

Oggetto che configura il comportamento di questa operazione.

body
Type: System.Action<TSource, ParallelLoopState, Int64>

Delegato richiamato una volta per iterazione.

Valore restituito

Type: System.Threading.Tasks.ParallelLoopResult

Struttura che contiene informazioni sulla parte di ciclo completata.

Parametri tipo

TSource

Tipo degli elementi nell'oggetto source.

Exception Condition
OperationCanceledException

Il CancellationToken nel parallelOptions viene annullato l'argomento

ArgumentNullException

Il source è null.

-oppure-

Il valore dell'argomento parallelOptions è null.

-oppure-

Il valore dell'argomento body è null.

ObjectDisposedException

Il CancellationTokenSource associato il CancellationToken nel parallelOptions è stato eliminato.

InvalidOperationException

Il SupportsDynamicPartitions proprietà di source partitioner ordinabile restituisce false.

-oppure-

Il KeysNormalized proprietà di source partitioner ordinabile restituisce false.

-oppure-

L'eccezione generata quando in metodi di source partitioner ordinabile restituito null.

Questo overload viene fornito per scenari in cui si desidera sostituire il valore predefinito di schema di partizionamento. Ad esempio, corpi di ciclo di piccole dimensioni possono trarre vantaggio dal partizionamento per intervallo. Il Parallel.ForEach<TSource>metodo prevede un partitioner personalizzati per supportare il partizionamento dinamico. Per ulteriori informazioni, vedere partitioner personalizzati per PLINQ e TPL e procedura: implementare partizioni dinamiche.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: