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>(Partitioner<TSource>, ParallelOptions, Action<TSource>)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Esegue un'operazione foreach (For Each in Visual Basic) su un oggetto Partitioner nel quale le iterazioni possono essere eseguite in parallelo ed è possibile configurare le opzioni di ciclo.

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

public static ParallelLoopResult ForEach<TSource>(
	Partitioner<TSource> source,
	ParallelOptions parallelOptions,
	Action<TSource> body
)

Parametri

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

Oggetto Partitioner contenente l'origine dati originale.

parallelOptions
Type: System.Threading.Tasks.ParallelOptions

Oggetto che configura il comportamento di questa operazione.

body
Type: System.Action<TSource>

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 argomento viene annullato.

ObjectDisposedException

Il CancellationTokenSource associato il CancellationToken nel parallelOptions è stato eliminato.

ArgumentNullException

Il valore dell'argomento source è null.

-oppure-

Il valore dell'argomento parallelOptions è null.

-oppure-

Il valore dell'argomento body è null.

InvalidOperationException

Il SupportsDynamicPartitions proprietà di source partitioner restituisce false.

-oppure-

L'eccezione generata quando in metodi di source partitioner 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: