Parallel Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece suporte para laços e regiões paralelas.
public ref class Parallel abstract sealed
public static class Parallel
type Parallel = class
Public Class Parallel
- Herança
-
Parallel
Exemplos
Este exemplo demonstra várias abordagens para implementar um loop paralelo usando construtos de múltiplas línguas.
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
Observações
A Parallel classe fornece substituições paralelas de dados baseadas em bibliotecas para operações comuns, como para loops, para each loops e execução de um conjunto de instruções.
Métodos
| Name | Description |
|---|---|
| For(Int32, Int32, Action<Int32,ParallelLoopState>) |
Executa um |
| For(Int32, Int32, Action<Int32>) |
Executa um |
| For(Int32, Int32, ParallelOptions, Action<Int32,ParallelLoopState>) |
Executa um |
| For(Int32, Int32, ParallelOptions, Action<Int32>) |
Executa um |
| For(Int64, Int64, Action<Int64,ParallelLoopState>) |
Executa um |
| For(Int64, Int64, Action<Int64>) |
Executa um |
| For(Int64, Int64, ParallelOptions, Action<Int64,ParallelLoopState>) |
Executa um |
| For(Int64, Int64, ParallelOptions, Action<Int64>) |
Executa um |
| For<TLocal>(Int32, Int32, Func<TLocal>, Func<Int32,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Executa um |
| For<TLocal>(Int32, Int32, ParallelOptions, Func<TLocal>, Func<Int32,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Executa um |
| For<TLocal>(Int64, Int64, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Executa um |
| For<TLocal>(Int64, Int64, ParallelOptions, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Executa um |
| ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Executa uma operação |
| ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Executa uma operação |
| ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Executa uma operação |
| ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Executa uma operação |
| ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Executa uma operação |
| ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Executa uma operação |
| ForEach<TSource,TLocal>(Partitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Executa uma operação |
| ForEach<TSource,TLocal>(Partitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Executa uma operação |
| ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState,Int64>) |
Executa uma operação |
| ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState>) |
Executa uma operação |
| ForEach<TSource>(IEnumerable<TSource>, Action<TSource>) |
Executa uma operação |
| ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>) |
Executa uma operação |
| ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>) |
Executa uma operação |
| ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource>) |
Executa uma operação |
| ForEach<TSource>(OrderablePartitioner<TSource>, Action<TSource,ParallelLoopState,Int64>) |
Executa uma operação |
| ForEach<TSource>(OrderablePartitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>) |
Executa uma operação |
| ForEach<TSource>(Partitioner<TSource>, Action<TSource,ParallelLoopState>) |
Executa uma operação |
| ForEach<TSource>(Partitioner<TSource>, Action<TSource>) |
Executa uma operação |
| ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>) |
Executa uma operação |
| ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource>) |
Executa uma operação |
| Invoke(Action[]) |
Executa cada uma das ações fornecidas, possivelmente em paralelo. |
| Invoke(ParallelOptions, Action[]) |
Executa cada uma das ações fornecidas, possivelmente em paralelo, a menos que a operação seja cancelada pelo utilizador. |
Aplica-se a
Segurança de Thread
Todos os membros públicos e protegidos são Parallel seguros para threads e podem ser usados simultaneamente a partir de múltiplos threads.