Verwaltetes Threading
Unabhängig davon, ob eine Anwendung für einen Computer mit einem oder mehreren Prozessoren entwickelt wurde, sollte sie optimal auf die Interaktion mit einem Benutzer ansprechen, auch wenn sie gerade mit anderen Aufgaben befasst ist. Die Verwendung verschiedener Ausführungsthreads stellt eine der effektivsten Möglichkeiten dar, eine Anwendung entsprechend reaktionsschnell zu gestalten und gleichzeitig den Prozessor zwischen Benutzerereignissen oder sogar währenddessen zu nutzen. In diesem Abschnitt werden die grundlegenden Threadingkonzepte eingeführt und insbesondere verwaltete Threadingkonzepte und die Verwendung von verwaltetem Threading ausführlich behandelt.
Hinweis |
---|
Beginnend mit .NET Framework, Version 4 wird die Multithread-Programmierung durch die System.Threading.Tasks.Parallel-Klasse und die System.Threading.Tasks.Task-Klasse, Paralleles LINQ (PLINQ), neue parallele Auflistungsklassen im System.Collections.Concurrent-Namespace und ein neues Programmierungsmodell erheblich vereinfacht, das auf dem Konzept von Aufgaben und nicht auf Threads basiert.Weitere Informationen finden Sie unter Parallele Programmierung in .NET Framework. |
In diesem Abschnitt
Grundlagen des verwalteten Threadings
Enthält eine Übersicht über das verwaltete Threading und erläutert, in welchen Fällen mehrere Threads verwendet werden.Verwenden von Threads und Threading
Erklärt das Erstellen, Starten, Anhalten, Fortsetzen und Abbrechen von Threads.Empfohlene Vorgehensweise für das verwaltete Threading
Behandelt Synchronisierungsstufen, die Vermeidung von Deadlock- und Racebedingungen, Einzel- und Multiprozessorcomputer und weitere Threadingprobleme.Threadingobjekte und -features
Beschreibt die verwalteten Klassen, mit denen Sie Threadingaktivitäten sowie die Daten von Objekten, auf die in verschiedenen Threads zugegriffen wird, synchronisieren können und bietet eine Übersicht über Threadpoolthreads.
Referenz
System.Threading
Enthält Klassen zum Verwenden und dem Synchronisieren von verwalteten Threads.System.Collections.Concurrent
Enthält Auflistungsklassen, die sicher mit mehreren Threads verwendet werden können.System.Threading.Tasks
Enthält Klassen zum Erstellen und Planen von parallelen Verarbeitungsaufgaben.
Verwandte Abschnitte
Anwendungsdomänen
Übersicht über Anwendungsdomänen und deren Verwendung durch die Common Language-Infrastruktur.Asynchrone Datei-E/A
Beschreibt die Leistungsvorteile und den grundlegenden Ablauf der asynchronen E/A.Entwurfsmuster für die asynchrone Programmierung
Übersicht über asynchrones Programmieren.Asynchrones Aufrufen von synchronen Methoden
Erläutert das Aufrufen von Methoden für Threadpoolthreads mithilfe der integrierten Features von Delegaten.Parallele Programmierung in .NET Framework
Beschreibt die parallelen Programmierbibliotheken, die die Verwendung mehrerer Threads in Anwendungen vereinfachen.Paralleles LINQ (PLINQ)
Beschreibt ein System zum parallelen Ausführen von Abfragen, um mehrere Prozessoren zu nutzen.