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 Hinweis

Beginnend mit .NET Framework 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.

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.

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.

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.

Ereignisbasiertes asynchrones Muster (EAP)

Ü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.

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft