Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
La biblioteca TPL (Task Parallel Library, biblioteca de procesamiento paralelo basado en tareas) es un conjunto de API y tipos públicos de los espacios de nombres System.Threading y System.Threading.Tasks. El propósito de TPL es hacer que los desarrolladores sean más productivos al simplificar el proceso de agregar paralelismo y simultaneidad a las aplicaciones. El TPL escala dinámicamente el grado de simultaneidad para usar todos los procesadores disponibles de forma más eficaz. Además, la TPL se encarga de la división del trabajo, la programación de los subprocesos en ThreadPool, la compatibilidad con la cancelación, la administración de los estados y otros detalles de bajo nivel. Mediante el uso de TPL, puede maximizar el rendimiento del código mientras se centra en el trabajo que el programa está diseñado para lograr.
En .NET Framework 4, el TPL es la manera preferida de escribir código multiproceso y paralelo. Sin embargo, no todo el código es adecuado para la paralelización. Por ejemplo, si un bucle realiza solo una pequeña cantidad de trabajo en cada iteración o no se ejecuta para muchas iteraciones, la sobrecarga de paralelización puede hacer que el código se ejecute más lentamente. Además, la paralelización, como cualquier código multiproceso, agrega complejidad a la ejecución del programa. Aunque la TPL simplifica los escenarios de multithreading, recomendamos tener conocimientos básicos sobre conceptos de subprocesamiento, por ejemplo, bloqueos, interbloqueos y condiciones de carrera, para usar la TPL eficazmente.
Artículos relacionados
Título | Descripción |
---|---|
Paralelismo de datos | Describe cómo crear for y foreach bucles paralelos (For y For Each en Visual Basic). |
Programación asincrónica basada en tareas | Describe cómo crear y ejecutar tareas implícitamente mediante Parallel.Invoke o explícitamente mediante Task objetos directamente. |
Flujo de datos | Describe cómo usar los componentes de flujo de datos en la biblioteca de flujos de datos de TPL para controlar varias operaciones. Estas operaciones deben comunicarse entre sí y procesar los datos a medida que estén disponibles. |
Posibles problemas en el paralelismo de datos y tareas | Describe algunos problemas comunes y cómo evitarlos. |
LINQ paralelo (PLINQ) | Describe cómo lograr paralelismo de datos con consultas LINQ. |
Programación en Paralelo | Nodo de nivel superior para la programación en paralelo de .NET. |