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é zpracování
Popisuje strategie synchronizace dat ve třídách, které budou použity s více vlákny.

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

Dělení na spravovaná a nespravovaná vlákna ve Windows
Popisuje vztah mezi spravovaným a nespravovaným vláknem, uvádí spravované ekvivalenty rozhraní API pro podprocesy Windows a popisuje interakci apartmánů MODELU COM a spravovaných vláken.

Úložiště vláken Thread Local: statická pole a datové sloty ve vztahu k vláknům
Popisuje mechanismy úložiště relativní vzhledem k vláknům.

Reference

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.

Doporučené postupy dělení na spravovaná vlákna
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ě.