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 ossza el a munkát.

A párhuzamosítás korábban a szálak és zárolások alacsony szintű kezelését tette szükségessé. Visual Studio és a .NET támogatja a párhuzamos programozást futtatókörnyezet, osztálytártípusok és diagnosztikai eszközök biztosításával. 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 Parallel Programming Architecture

Technológia Leírás
Tevékenység párhuzamos kódtára (TPL) Dokumentációt nyújt az osztályhoz, amely tartalmazza a System.Threading.Tasks.Parallel párhuzamos verziókat For és ForEach hurkokat, valamint az System.Threading.Tasks.Task osztályhoz is, amely az aszinkron műveletek expresszálásának előnyben részesített módját jelöli.
Párhuzamos LINQ (PLINQ) A LINQ to Objects párhuzamos megvalósítása, amely számos forgatókönyvben jelentősen javítja 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ípusainak dokumentációihoz.
Párhuzamos diagnosztikai eszközök Hivatkozásokat tartalmaz Visual Studio feladatokat és párhuzamos vermet tartalmazó hibakereső ablakok dokumentációját, valamint az egyidejűség-vizualizációt.
Egyéni particionálók PLINQ-hoz és TPL-hez Ismerteti a particionálók működését, valamint az alapértelmezett particionálók konfigurálását vagy egy új particionáló létrehozását.
Tevékenységü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 C# és Visual Basic lambda kifejezésekről, és bemutatja, hogyan használhatók a PLINQ-ban és a feladat párhuzamos kódtárában.
További olvasmányok További információkra és mintaerőforrásokra mutató hivatkozásokat biztosít a párhuzamos programozáshoz a .NET-ben.

Lásd még