Sdílet prostřednictvím


Základy spravovaných vláken

Prvních pět článků v této části vám pomůže určit, kdy používat spravované vlákno, a vysvětlit některé základní funkce. Informace o třídách, které poskytují další funkce, naleznete v tématu Threading Objekty a funkce a přehled primitiv synchronizace.

Zbývající články v této části popisují pokročilá témata, včetně interakce spravovaných vláken s operačním systémem Windows.

Poznámka:

Počínaje rozhraním .NET Framework 4 poskytuje paralelní knihovna úloh a PLINQ rozhraní API pro úlohy a paralelismus dat ve vícevláknových programech. Další informace naleznete v tématu Paralelní programování.

V této části

Vlákna a dělení na vlákna
Popisuje výhody a nevýhody více vláken a popisuje scénáře, ve kterých můžete vytvářet vlákna nebo používat vlákna fondu vláken.

Výjimky ve spravovaných vláknech
Popisuje chování neošetřených výjimek ve vláknech pro různé verze rozhraní .NET, zejména v situacích, ve kterých vedou k ukončení aplikace.

Synchronizace dat pro vícevláknování
Popisuje strategie synchronizace dat ve třídách, které budou použity s více vlákny.

Vlákna popředí a pozadí
Vysvětluje rozdíly mezi vlákny popředí a pozadí.

Spravované a nespravované vláknování ve Windows
Popisuje vztah mezi spravovanými a nespravovanými vlákny, uvádí spravované ekvivalenty rozhraní API pro podprocesy Windows a popisuje interakci apartmánů COM a spravovaných vláken.

Skladiště místních vláken: Thread-Relative Statická Pole a Datové Sloty
Popisuje mechanismy úložiště relativní k vláknům.

Odkazy

Thread Poskytuje referenční dokumentaci pro třídu Thread , která představuje spravované vlákno, ať už pochází z nespravovaného kódu nebo byl vytvořen ve spravované aplikaci.

BackgroundWorker Poskytuje bezpečný způsob implementace multithreadingu ve spojení s objekty uživatelského rozhraní.

Přehled primitiv synchronizace
Popisuje spravované třídy používané k synchronizaci aktivit více vláken.

Osvědčené postupy spravovaných vláken
Popisuje běžné problémy s multithreadingem a strategiemi pro zabránění problémům.

Paralelní programování
Popisuje paralelní knihovnu úloh a PLINQ, což výrazně zjednodušuje vytváření asynchronních a vícevláknových aplikací .NET.

Knihovna System.Threading.Channels
Popisuje knihovnu System.Threading.Channels, která poskytuje sadu synchronizačních datových struktur pro předávání dat mezi producenty a příjemci asynchronně.