Megosztás a következőn keresztül:


Párhuzamos programozás a .NET-ben: Útmutató a dokumentációhoz

Számos személyi számítógép és munkaállomás több processzormaggal rendelkezik, amelyek lehetővé teszik több szál egyidejű végrehajtását. A hardver előnyeinek kihasználásához párhuzamossá teheti a kódot, hogy több processzor között osztja el a munkát.

A múltban a párhuzamosítás a szálak és a zárolások alacsony szintű manipulálását tette szükségessé. A Visual Studio és a .NET futtatókörnyezet, osztálytártípusok és diagnosztikai eszközök biztosításával növeli a párhuzamos programozás támogatását. Ezek a .NET-keretrendszer 4-ben bevezetett funkciók leegyszerűsítik a párhuzamos fejlesztést. Hatékony, részletes és méretezhető párhuzamos kódot írhat természetes kifejezésekkel anélkül, hogy közvetlenül a szálakkal vagy a szálkészlettel kellene dolgoznia.

Az alábbi ábra magas szintű áttekintést nyújt a .NET párhuzamos programozási architektúrájáról.

.NET párhuzamos programozási architektúra

Technológia Leírás
Feladat párhuzamos könyvtár (TPL) Dokumentációt nyújt a System.Threading.Tasks.Parallel osztályhoz, amely tartalmazza a For és ForEach hurkok párhuzamos verzióit, valamint az System.Threading.Tasks.Task osztályról, amely az aszinkron műveletek kifejezésének preferált módját jelenti.
Párhuzamos LINQ (PLINQ) A LINQ párhuzamos implementálása objektumokra, amelyek számos forgatókönyvben jelentősen javítják a teljesítményt.
Adatstruktúrák párhuzamos programozáshoz Hivatkozásokat tartalmaz a szálbiztos gyűjteményosztályok, az egyszerűsített szinkronizálási típusok és a lusta inicializálás típusok dokumentációira.
Párhuzamos diagnosztikai eszközök A Visual Studio hibakereső ablakainak dokumentációira mutató hivatkozásokat tartalmaz feladatokhoz és párhuzamos veremekhez, valamint az egyidejűségi vizualizációhoz.
Egyéni particionálók PLINQ-hoz és TPL-hez A particionálók működését és az alapértelmezett particionálók konfigurálását vagy új particionáló létrehozását ismerteti.
Feladatütemezők Az ütemezők működését és az alapértelmezett ütemezők konfigurálását ismerteti.
Lambda-kifejezések a PLINQ-ban és a TPL-ben Rövid áttekintést nyújt a lambda kifejezésekről a C# és a Visual Basic alkalmazásban, és bemutatja, hogyan használják őket a PLINQ-ban és a feladat párhuzamos kódtárában.
További olvasáshoz További információkra és mintaerőforrásokra mutató hivatkozásokat biztosít a .NET párhuzamos programozásához.

Lásd még