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


Feladatpárhuzamos könyvtár (TPL)

A Task Parallel Library (TPL) nyilvános típusok és API-k készlete a System.Threading és System.Threading.Tasks 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 felosztását, a szálak ütemezését, a lemondás támogatását, az ThreadPool állapotkezelést és egyéb alacsony szintű részleteket. 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 .NET-keretrendszer 4-ben 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