Task Parallel Library (TPL)

Knihovna TPL (Task Parallel Library) je sada veřejných typů a rozhraní API v oborech System.Threading názvů a System.Threading.Tasks oborů názvů. Účelem TPL je, aby byli vývojáři produktivnější díky zjednodušení procesu přidávání paralelismu a souběžného zpracování do aplikací. TPL dynamicky škáluje stupeň souběžnosti tak, aby používal všechny dostupné procesory nejefektivněji. Kromě toho TPL zpracovává dělení práce, plánování vláken na ThreadPool, podporu zrušení, správu stavu a další podrobnosti nízké úrovně. Pomocí TPL můžete maximalizovat výkon kódu a zaměřit se na práci, pro kterou je aplikace navržena.

V rozhraní .NET Framework 4 je TPL upřednostňovaným způsobem psaní vícevláknového a paralelního kódu. Ne všechny kódy jsou ale vhodné pro paralelizaci. Pokud například smyčka provádí při každé iteraci jenom malou část práce nebo nespustí pro mnoho iterací, může režie paralelizace způsobit pomalejší spuštění kódu. Paralelizace, stejně jako jakýkoliv vícevláknový kód, navíc zvyšuje složitost provádění programu. Ačkoli TPL zjednodušuje scénáře s více vlákny, doporučujeme mít základní znalost koncepce práce s vlákny, například uzamčení, zablokování a konflikty časování, abyste mohli TPL používat efektivně.

Titulek Popis
Datový paralelismus Popisuje, jak vytvořit paralelní smyčky for a foreach smyčky (For a For Each v jazyce Visual Basic).
Asynchronní programování založené na úlohách Popisuje, jak vytvářet a spouštět úlohy implicitně pomocí Parallel.Invoke objektů nebo explicitně pomocí Task objektů.
Tok dat Popisuje, jak používat komponenty toku dat v knihovně toku dat TPL ke zpracování více operací. Tyto operace musí vzájemně komunikovat a zpracovávat data, jakmile budou k dispozici.
Potenciální nástrahy datového a funkčního paralelismu Popisuje některé běžné nástrahy a způsob, jak se jim vyhnout.
Paralelní LINQ (PLINQ) Popisuje, jak dosáhnout datového paralelismu s dotazy LINQ.
Paralelní programování Uzel nejvyšší úrovně pro paralelní programování .NET

Viz také