Parallel Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit une prise en charge pour les boucles et les régions parallèles.
public ref class Parallel abstract sealed
public static class Parallel
type Parallel = class
Public Class Parallel
- Héritage
-
Parallel
Exemples
Cet exemple illustre plusieurs approches pour implémenter une boucle parallèle à l’aide de plusieurs constructions de langage.
using System.Threading.Tasks;
class Test
{
static int N = 1000;
static void TestMethod()
{
// Using a named method.
Parallel.For(0, N, Method2);
// Using an anonymous method.
Parallel.For(0, N, delegate(int i)
{
// Do Work.
});
// Using a lambda expression.
Parallel.For(0, N, i =>
{
// Do Work.
});
}
static void Method2(int i)
{
// Do work.
}
}
Imports System.Threading.Tasks
Module Module1
Sub Main()
Dim N As Integer = 1000
' Using a named method
Parallel.For(0, N, AddressOf Method2)
' Using a lambda expression.
Parallel.For(0, N, Sub(i)
' Do Work
End Sub)
End Sub
Sub Method2(ByVal i As Integer)
' Do work.
End Sub
End Module
Remarques
La Parallel classe fournit des remplacements parallèles de données basés sur la bibliothèque pour les opérations courantes telles que les boucles for, pour chaque boucle et l’exécution d’un ensemble d’instructions.
Méthodes
For(Int32, Int32, Action<Int32,ParallelLoopState>) |
Exécute une boucle |
For(Int32, Int32, Action<Int32>) |
Exécute une boucle |
For(Int32, Int32, ParallelOptions, Action<Int32,ParallelLoopState>) |
Exécute une boucle |
For(Int32, Int32, ParallelOptions, Action<Int32>) |
Exécute une boucle |
For(Int64, Int64, Action<Int64,ParallelLoopState>) |
Exécute une boucle |
For(Int64, Int64, Action<Int64>) |
Exécute une boucle |
For(Int64, Int64, ParallelOptions, Action<Int64,ParallelLoopState>) |
Exécute une boucle |
For(Int64, Int64, ParallelOptions, Action<Int64>) |
Exécute une boucle |
For<TLocal>(Int32, Int32, Func<TLocal>, Func<Int32,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Exécute une boucle |
For<TLocal>(Int32, Int32, ParallelOptions, Func<TLocal>, Func<Int32,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Exécute une boucle |
For<TLocal>(Int64, Int64, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Exécute une boucle |
For<TLocal>(Int64, Int64, ParallelOptions, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Exécute une boucle |
ForAsync<T>(T, T, CancellationToken, Func<T,CancellationToken,ValueTask>) |
Exécute une boucle for dans laquelle les itérations peuvent s’exécuter en parallèle. |
ForAsync<T>(T, T, Func<T,CancellationToken,ValueTask>) |
Exécute une boucle for dans laquelle les itérations peuvent s’exécuter en parallèle. |
ForAsync<T>(T, T, ParallelOptions, Func<T,CancellationToken,ValueTask>) |
Exécute une boucle for dans laquelle les itérations peuvent s’exécuter en parallèle. |
ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Exécute une opération |
ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Exécute une opération |
ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Exécute une opération |
ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Exécute une opération |
ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Exécute une opération |
ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Exécute une |
ForEach<TSource,TLocal>(Partitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Exécute une opération |
ForEach<TSource,TLocal>(Partitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Exécute une opération |
ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState,Int64>) |
Exécute une opération |
ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState>) |
Exécute une opération |
ForEach<TSource>(IEnumerable<TSource>, Action<TSource>) |
Exécute une opération |
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>) |
Exécute une opération |
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>) |
Exécute une opération |
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource>) |
Exécute une opération |
ForEach<TSource>(OrderablePartitioner<TSource>, Action<TSource,ParallelLoopState,Int64>) |
Exécute une opération |
ForEach<TSource>(OrderablePartitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>) |
Exécute une opération |
ForEach<TSource>(Partitioner<TSource>, Action<TSource,ParallelLoopState>) |
Exécute une opération |
ForEach<TSource>(Partitioner<TSource>, Action<TSource>) |
Exécute une opération |
ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>) |
Exécute une opération |
ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource>) |
Exécute une opération |
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken, Func<TSource,CancellationToken,ValueTask>) |
Exécute une |
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask>) |
Exécute une |
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, ParallelOptions, Func<TSource,CancellationToken,ValueTask>) |
Exécute une |
ForEachAsync<TSource>(IEnumerable<TSource>, CancellationToken, Func<TSource,CancellationToken,ValueTask>) |
Exécute une |
ForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask>) |
Exécute une |
ForEachAsync<TSource>(IEnumerable<TSource>, ParallelOptions, Func<TSource,CancellationToken,ValueTask>) |
Exécute une |
Invoke(Action[]) |
Exécute chacune des actions fournies, éventuellement en parallèle. |
Invoke(ParallelOptions, Action[]) |
Exécute chacune des actions fournies, éventuellement en parallèle, sauf si l'opération est annulée par l'utilisateur. |
S’applique à
Cohérence de thread
Tous les membres publics et protégés de Parallel sont thread-safe et peuvent être utilisés simultanément par plusieurs threads.