Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
Parallel (Clase)
Proporciona compatibilidad con regiones y bucles paralelos.
Ensamblado: mscorlib (en mscorlib.dll)
| Nombre | Descripción | |
|---|---|---|
|
For(Int32, Int32, Action<Int32>) | Ejecuta un bucle for donde las iteraciones pueden ejecutarse en paralelo. |
|
For(Int32, Int32, Action<Int32, ParallelLoopState>) | Ejecuta un bucle for en el que es posible ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
For(Int64, Int64, Action<Int64>) | Ejecuta un bucle for con índices 64 bits en el que se pueden ejecutar iteraciones en paralelo. |
|
For(Int64, Int64, Action<Int64, ParallelLoopState>) | Ejecuta un bucle for con índices de 64 bits en el que es posible ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
For(Int32, Int32, ParallelOptions, Action<Int32>) | Ejecuta un bucle for en el que se pueden ejecutar iteraciones en paralelo y configurar las opciones de bucle. |
|
For(Int32, Int32, ParallelOptions, Action<Int32, ParallelLoopState>) | Ejecuta un bucle for en el que es posible ejecutar iteraciones en paralelo, se pueden configurar las opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
For(Int64, Int64, ParallelOptions, Action<Int64>) | Ejecuta un bucle for con índices de 64 bits en el que se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle. |
|
For(Int64, Int64, ParallelOptions, Action<Int64, ParallelLoopState>) | Ejecuta un bucle for con índices de 64 bits en el que es posible ejecutar iteraciones en paralelo, se pueden configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
For<TLocal>(Int32, Int32, Func<TLocal>, Func<Int32, ParallelLoopState, TLocal, TLocal>, Action<TLocal>) | Ejecuta un bucle for con datos locales del subproceso en el que es posible ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
For<TLocal>(Int64, Int64, Func<TLocal>, Func<Int64, ParallelLoopState, TLocal, TLocal>, Action<TLocal>) | Ejecuta un bucle for con índices de 64 bits y datos locales del subproceso en el que es posible ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
For<TLocal>(Int32, Int32, ParallelOptions, Func<TLocal>, Func<Int32, ParallelLoopState, TLocal, TLocal>, Action<TLocal>) | Ejecuta un bucle for con datos locales del subproceso en el que es posible ejecutar iteraciones en paralelo, se pueden configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
For<TLocal>(Int64, Int64, ParallelOptions, Func<TLocal>, Func<Int64, ParallelLoopState, TLocal, TLocal>, Action<TLocal>) | Ejecuta un bucle for con índices de 64 bits y datos locales del subproceso en el que es posible ejecutar iteraciones en paralelo, se pueden configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource>(IEnumerable<TSource>, Action<TSource>) | Ejecuta una operación foreach (For Each in Visual Basic) en un objeto IEnumerable<TSource> donde las iteraciones pueden ejecutarse en paralelo. |
|
ForEach<TSource>(IEnumerable<TSource>, Action<TSource, ParallelLoopState>) | Ejecuta una operación foreach (For Each en Visual Basic) en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource>(IEnumerable<TSource>, Action<TSource, ParallelLoopState, Int64>) | Ejecuta una operación foreach (For Each en Visual Basic) con índices de 64 bits en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource>(OrderablePartitioner<TSource>, Action<TSource, ParallelLoopState, Int64>) | Ejecuta una operación foreach (For Each en Visual Basic) en OrderablePartitioner<TSource> donde se pueden ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource>(Partitioner<TSource>, Action<TSource>) | Ejecuta una operación foreach (For Each in Visual Basic) en un objeto Partitioner<TSource> donde las iteraciones pueden ejecutarse en paralelo. |
|
ForEach<TSource>(Partitioner<TSource>, Action<TSource, ParallelLoopState>) | Ejecuta una operación foreach (For Each en Visual Basic) en Partitioner<TSource> donde se pueden ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource>) | Ejecuta una operación foreach (For Each en Visual Basic) en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar las opciones de bucle. |
|
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource, ParallelLoopState>) | Ejecuta una operación foreach (For Each en Visual Basic) en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource, ParallelLoopState, Int64>) | Ejecuta una operación foreach (For Each en Visual Basic) con índices de 64 bits en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource>(OrderablePartitioner<TSource>, ParallelOptions, Action<TSource, ParallelLoopState, Int64>) | Ejecuta una operación foreach (For Each en Visual Basic) en OrderablePartitioner<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource>) | Ejecuta una operación foreach (For Each en Visual Basic) en Partitioner<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar las opciones de bucle. |
|
ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource, ParallelLoopState>) | Ejecuta una operación foreach (For Each en Visual Basic) en Partitioner<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource, TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource, ParallelLoopState, TLocal, TLocal>, Action<TLocal>) | Ejecuta una operación foreach (For Each en Visual Basic) con datos locales del subproceso en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource, TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource, ParallelLoopState, Int64, TLocal, TLocal>, Action<TLocal>) | Ejecuta una operación foreach (For Each en Visual Basic) con datos locales del subproceso en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource, TLocal>(OrderablePartitioner<TSource>, Func<TLocal>, Func<TSource, ParallelLoopState, Int64, TLocal, TLocal>, Action<TLocal>) | Ejecuta una operación foreach (For Each en Visual Basic) con datos locales del subproceso en OrderablePartitioner<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource, TLocal>(Partitioner<TSource>, Func<TLocal>, Func<TSource, ParallelLoopState, TLocal, TLocal>, Action<TLocal>) | Ejecuta una operación foreach (For Each en Visual Basic) con datos locales del subproceso en Partitioner<TSource> donde se pueden ejecutar iteraciones en paralelo, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource, TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource, ParallelLoopState, TLocal, TLocal>, Action<TLocal>) | Ejecuta una operación foreach (For Each en Visual Basic) con datos locales del subproceso en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource, TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource, ParallelLoopState, Int64, TLocal, TLocal>, Action<TLocal>) | Ejecuta una operación foreach (For Each en Visual Basic) con datos locales del subproceso e índices de 64 bits en IEnumerable<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource, TLocal>(OrderablePartitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource, ParallelLoopState, Int64, TLocal, TLocal>, Action<TLocal>) | Ejecuta una operación foreach (For Each en Visual Basic) con índices de 64 bits y datos locales del subproceso en OrderablePartitioner<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
ForEach<TSource, TLocal>(Partitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource, ParallelLoopState, TLocal, TLocal>, Action<TLocal>) | Ejecuta una operación foreach (For Each en Visual Basic) con datos locales del subproceso en Partitioner<TSource> donde se pueden ejecutar iteraciones en paralelo y configurar opciones de bucle, y el estado del bucle se puede supervisar y manipular. |
|
Invoke(Action[]) | Ejecuta cada una de las acciones proporcionadas, posiblemente en paralelo. |
|
Invoke(ParallelOptions, Action[]) | Ejecuta todas las acciones proporcionadas, posiblemente en paralelo, a menos que el usuario cancele la operación. |
La clase Parallel proporciona reemplazos en paralelo de datos basados en biblioteca para operaciones comunes como bucles For, bucles For Each y la ejecución de un conjunto de instrucciones.
Nota
|
|---|
|
El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de la propiedad Resources: Synchronization | ExternalThreading. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación en SQL Server y atributos de protección de host. |
En este ejemplo se muestran varios enfoques para implementar un bucle paralelo mediante varias construcciones de lenguaje.
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. } }
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Nota