Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Parallel Programming in the .NET Framework

.NET Framework (current version)
 

Muchos equipos y estaciones de trabajo tienen dos o cuatro núcleos (es decir, CPU) que permiten ejecutar varios subprocesos simultáneamente. Se espera que los equipos en un futuro cercano tengan significativamente más núcleos. Para aprovecharse del hardware de hoy y del mañana, puede paralelizar el código para distribuir el trabajo entre varios procesadores. En el pasado, la paralelización requería manipulación de bajo nivel de los subprocesos y bloqueos. Visual Studio 2010 y .NET Framework 4 mejoran el soporte de programación paralela proporcionando un nuevo runtime, nuevos tipos de biblioteca de clases y nuevas herramientas de diagnóstico. Estas características simplifican el desarrollo en paralelo, de modo que pueda escribir código paralelo eficaz, específico y escalable en lenguaje natural sin tener que trabajar directamente con subprocesos ni el bloque de subprocesos. La siguiente ilustración proporciona una información general de alto nivel de la arquitectura de programación paralela en .NET Framework 4.

Arquitectura de programación en paralelo de .NET

Tecnología

Descripción

Task Parallel Library (TPL)

Proporciona documentación para la clase System.Threading.Tasks.Parallel, que incluye versiones paralelas de For y bucles ForEach, y también para la clase System.Threading.Tasks.Task, que representa la manera preferida de expresar las operaciones asincrónicas.

Parallel LINQ (PLINQ)

Una implementación paralela de LINQ to Objects que mejora significativamente el rendimiento en muchos casos.

Data Structures for Parallel Programming

Proporciona vínculos a documentación sobre las clases de colección seguras para subprocesos, tipos de sincronización ligeros y tipos para la inicialización diferida.

Parallel Diagnostic Tools

Proporciona vínculos a documentación sobre las ventanas de depurador de Visual Studio para las tareas y las pilas paralelas, y Visualizador de simultaneidad, que está compuesto por un conjunto de vistas en el Generador de perfiles de Visual Studio Application Lifecycle Management que puede utilizar para depurar y ajustar el rendimiento de código paralelo.

Custom Partitioners for PLINQ and TPL

Describe cómo funcionan los particionadores y cómo configurar particionadores predeterminados o crear nuevos.

Task Schedulers

Describe cómo funcionan los programadores y cómo se pueden configurar los programadores predeterminados.

Lambda Expressions in PLINQ and TPL

Proporciona una breve descripción sobre expresiones lambda en C# y Visual Basic, y muestra cómo se utilizan en PLINQ y en la Task Parallel Library.

For Further Reading (Parallel Programming)

Proporciona vínculos a documentación adicional y recursos de ejemplo sobre programación paralela en .NET Framework.

Mostrar: