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í.
Související oddíly
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ě.