Buscar..


Introducción

Este tema trata sobre la programación de varios núcleos utilizando la biblioteca paralela de tareas con .NET framework. La biblioteca paralela de tareas le permite escribir código legible por humanos y se ajusta con la cantidad de Cores disponibles. Por lo tanto, puede estar seguro de que su software se actualizará automáticamente con el entorno de actualización.

Extensiones paralelas

Se han introducido extensiones paralelas junto con la biblioteca paralela de tareas para lograr el paralelismo de datos. El paralelismo de datos se refiere a escenarios en los que la misma operación se realiza de forma simultánea (es decir, en paralelo) en elementos de una colección o matriz de origen. .NET proporciona nuevas construcciones para lograr el paralelismo de datos mediante el uso de construcciones Parallel.For y Parallel.Foreach.

//Sequential version

foreach (var item in sourcecollection){

Process(item);

}

// Parallel equivalent

Parallel.foreach(sourcecollection, item => Process(item));

La construcción Parallel.ForEach mencionada anteriormente utiliza los múltiples núcleos y, por lo tanto, mejora el rendimiento de la misma manera.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow