Sök…


Introduktion

Detta ämne handlar om multikärnprogrammering med Task Parallel Library med .NET-ramverk. Parallellbiblioteket för uppgiften låter dig skriva kod som är läsbar för människor och justerar sig själv med antalet tillgängliga kärnor. Så du kan vara säker på att din programvara automatiskt uppgraderar sig själv med uppgraderingsmiljön.

Parallella tillägg

Parallella tillägg har införts tillsammans med Task Parallel Library för att uppnå data Parallelism. Dataparallalism avser scenarier där samma operation utförs samtidigt (det vill säga parallellt) på element i en källsamling eller -uppsättning. .NET tillhandahåller nya konstruktioner för att uppnå dataparallalism genom att använda Parallel.For och Parallel.Foreach-konstruktioner.

//Sequential version

foreach (var item in sourcecollection){

Process(item);

}

// Parallel equivalent

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

Ovannämnda Parallel.ForEach-konstruktion använder flera kärnor och förbättrar därmed prestandan på samma sätt.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow