Feladat párhuzamos kódtára (TPL)

A feladat párhuzamos kódtára (TPL) nyilvános típusok és API-k készlete a névterekben és System.Threading.Tasks a System.Threading névterekben. A TPL célja, hogy hatékonyabbá tegye a fejlesztőket azáltal, hogy leegyszerűsíti a párhuzamosság és az egyidejűség alkalmazáshoz való hozzáadásának folyamatát. A TPL dinamikusan skálázza az egyidejűség mértékét az összes elérhető processzor leghatékonyabb használatához. Emellett a TPL kezeli a munka particionálását, a szálak ütemezését a lemondási támogatáson, az ThreadPoolállapotkezelésen és egyéb alacsony szintű részleteken. A TPL használatával maximalizálhatja a kód teljesítményét, miközben a program által elvégzendő munkára összpontosít.

A 4. .NET-keretrendszer a TPL a többszálú és párhuzamos kód írásának előnyben részesített módja. Azonban nem minden kód alkalmas párhuzamosításra. Ha például egy ciklus csak kis mennyiségű munkát végez az egyes iterációkon, vagy nem fut sok iteráció esetén, akkor a párhuzamosítás többletterhelése miatt a kód lassabban fut. A párhuzamosítás, mint minden többszálú kód, összetettebbé teszi a program végrehajtását. Bár a TPL leegyszerűsíti a többszálas forgatókönyveket, javasoljuk, hogy alapszintű ismeretekkel rendelkezzen a menetelési fogalmakról, például a zárolásokról, a holtpontokról és a versenyfeltételekről, hogy hatékonyan tudja használni a TPL-t.

Cím Leírás
Adat-párhuzamosság Leírja, hogyan hozhat létre párhuzamos for és foreach hurkokat (For és For Each a Visual Basicben).
Feladatalapú aszinkron programozás Azt ismerteti, hogyan hozhat létre és futtathat tevékenységeket implicit módon objektumok használatával Parallel.Invoke vagy explicit módon Task közvetlenül.
Adatfolyam Azt ismerteti, hogyan használhatja a TPL-adatfolyamtár adatfolyam-összetevőit több művelet kezelésére. Ezeknek a műveleteknek kommunikálniuk kell egymással, és az adatoknak az elérhetővé válásukkor kell feldolgozni őket.
Lehetséges buktatók az adatok és a tevékenységek párhuzamosságában Néhány gyakori buktatót és azok elkerülésének módját ismerteti.
Párhuzamos LINQ (PLINQ) Ismerteti, hogyan valósíthat meg adat-párhuzamosságot LINQ-lekérdezésekkel.
Párhuzamos programozás Legfelső szintű csomópont a .NET párhuzamos programozásához.

Lásd még