Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Muchos equipos y estaciones de trabajo personales tienen varios núcleos de CPU que permiten ejecutar varios subprocesos simultáneamente. Para aprovechar el hardware, 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 y .NET mejoran la compatibilidad con la programación en paralelo proporcionando un entorno de ejecución, tipos de biblioteca de clases y herramientas de diagnóstico. Estas características, que se introdujeron en .NET Framework 4, simplifican el desarrollo paralelo. Puede escribir código paralelo eficaz, específico y escalable en un lenguaje natural sin tener que trabajar directamente con subprocesos o con el grupo de subprocesos.
En la ilustración siguiente se proporciona información general de alto nivel de la arquitectura de programación paralela en .NET.
Temas relacionados
Tecnología | Descripción |
---|---|
Biblioteca paralela de tareas (TPL) | Proporciona documentación para la System.Threading.Tasks.Parallel clase , que incluye versiones paralelas de For bucles y ForEach , y también para la System.Threading.Tasks.Task clase , que representa la manera preferida de expresar operaciones asincrónicas. |
LINQ paralelo (PLINQ) | Una implementación paralela de LINQ to Objects que mejora significativamente el rendimiento en muchos escenarios. |
Estructuras de datos para programación paralela | 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. |
Herramientas de diagnóstico en paralelo | Proporciona vínculos a documentación sobre las ventanas del depurador de Visual Studio para las tareas y pilas paralelas y para el visualizador de simultaneidad. |
Particionadores personalizados para PLINQ y TPL | Describe cómo funcionan los particionadores y cómo configurar los particionadores predeterminados o crear un nuevo particionador. |
Programadores de tareas | Describe cómo funcionan los programadores y cómo se pueden configurar los programadores predeterminados. |
Expresiones lambda en PLINQ y TPL | Proporciona una breve introducción a las expresiones lambda en C# y Visual Basic, y muestra cómo se usan en PLINQ y la biblioteca paralela de tareas. |
Para obtener más información | Proporciona vínculos a información adicional y recursos de ejemplo para la programación en paralelo en .NET. |