Zoeken…


Invoering

Dit onderwerp gaat over Multi-core programmeren met behulp van Task Parallel Library met .NET framework. Met de taak-parallelle bibliotheek kunt u code schrijven die leesbaar is voor mensen en zich aanpast aan het aantal beschikbare Cores. U kunt er dus zeker van zijn dat uw software zichzelf automatisch zou upgraden met de upgradeomgeving.

Parallelle uitbreidingen

Parallelle uitbreidingen zijn geïntroduceerd samen met de Task Parallel Library om gegevensparallellisme te bereiken. Gegevensparallellisme verwijst naar scenario's waarin dezelfde bewerking gelijktijdig (dat wil zeggen parallel) wordt uitgevoerd op elementen in een bronverzameling of array. .NET biedt nieuwe constructies om gegevensparallellisme te bereiken met behulp van Parallel.For en Parallel.Foreach constructen.

//Sequential version

foreach (var item in sourcecollection){

Process(item);

}

// Parallel equivalent

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

Het bovengenoemde Parallel.ForEach-construct maakt gebruik van de meerdere cores en verbetert dus de prestaties op dezelfde manier.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow