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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Parallel (Clase)

.NET Framework 4

Proporciona compatibilidad con regiones y bucles paralelos.

System.Object
  System.Threading.Tasks.Parallel

Espacio de nombres:  System.Threading.Tasks
Ensamblado:  mscorlib (en mscorlib.dll)
[HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization = true, 
	ExternalThreading = true)]
public static class Parallel
  Nombre Descripción
Método público Miembro estático For(Int32, Int32, Action<Int32>) Ejecuta un bucle for donde las iteraciones pueden ejecutarse en paralelo.
Método público Miembro estático 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.
Método público Miembro estático For(Int64, Int64, Action<Int64>) Ejecuta un bucle for con índices 64 bits en el que se pueden ejecutar iteraciones en paralelo.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático 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.
Método público Miembro estático Invoke(Action[]) Ejecuta cada una de las acciones proporcionadas, posiblemente en paralelo.
Método público Miembro estático Invoke(ParallelOptions, Action[]) Ejecuta todas las acciones proporcionadas, posiblemente en paralelo, a menos que el usuario cancele la operación.
Arriba

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 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.
    }
}


.NET Framework

Compatible con: 4

.NET Framework Client Profile

Compatible con: 4

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.

Todos los miembros públicos y protegidos de Parallel son seguros para subprocesos y se pueden usar desde varios subprocesos simultáneamente.

¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar