Grundlagen des verwalteten Threadings

Die ersten fünf Artikel in diesem Abschnitt sollen Ihnen helfen, zu bestimmen, wann Sie verwaltetes Threading verwenden sollten, und einige grundlegende Features erläutern. Informationen zu den Klassen, die zusätzliche Funktionen bereitstellen, finden Sie unter Threadingobjekte und -funktionen und Übersicht über Synchronisierungsprimitiven.

Die restlichen Artikel in diesem Abschnitt behandeln erweiterte Themen einschließlich der Interaktion verwalteten Threadings mit dem Windows-Betriebssystem.

Hinweis

Ab .NET Framework 4 stellen die Task Parallel Library und PLINQ APIs für Task- und Datenparallelität in Multithreadprogrammen bereit. Weitere Informationen finden Sie unter Parallel Programming in the .NET Framework (Parallele Programmierung in .NET Framework).

In diesem Abschnitt

Threads and Threading (Threads und Threading)
Erläutert die Vor- und Nachteile von mehreren Threads und beschreibt die Szenarien, in denen Sie Threads erstellen oder Threads aus Threadpools verwenden sollten.

Ausnahmen in verwalteten Threads
In diesem Artikel wird das Verhalten der Ausnahmefehler in Threads für verschiedene Versionen von .NET beschrieben, insbesondere die Situationen, in denen sie zum Beenden der Anwendung führen.

Datensynchronisierung für Multithreading
Beschreibt Strategien zum Synchronisieren von Daten in Klassen, die mit mehreren Threads verwendet werden.

Vordergrund- und Hintergrundthreads
Erläutert die Unterschiede zwischen Vordergrund-und Hintergrundthreads.

Verwaltetes und nicht verwaltetes Threading in Windows
Beschreibt die Beziehung zwischen verwaltetem und nicht verwaltetem Threading, listet verwaltete Entsprechungen für Windows-Threading-APIs auf und erläutert die Interaktion von COM-Apartments und verwalteten Threads.

Threadlokaler Speicher: Threadbezogene statische Felder und Datenslots
Beschreibt threadbezogene Speichermechanismen.

Referenz

Thread: Stellt die Referenzdokumentation für die Thread-Klasse bereit, die einen verwalteten Thread repräsentiert, und zwar unabhängig davon, ob er aus nicht verwaltetem Code stammt oder in einer verwalteten Anwendung erstellt wurde

BackgroundWorker: Bietet eine sichere Möglichkeit zum Implementieren von Multithreading zusammen mit Benutzeroberflächenobjekten

Übersicht über Synchronisierungsprimitiven
Beschreibt die verwalteten Klassen, die zum Synchronisieren mehrerer Threads verwendet werden.

Empfohlene Vorgehensweise für das verwaltete Threading
Beschreibt allgemeine Probleme mit Multithreading und Strategien zur Vermeidung von Problemen.

Parallele Programmierung
In diesem Artikel werden die Task Parallel Library und PLINQ beschrieben, die das Erstellen von asynchronen und Multithread-.NET-Anwendungen erheblich vereinfachen.

„System.Threading.Channels“-Bibliothek
Beschreibt die „System.Threading.Channels“-Bibliothek, die eine Reihe von Synchronisationsdatenstrukturen für den asynchronen Datenaustausch zwischen Producer und Consumer bietet