Alle Features und Neuerungen im Überblick

Neues Entwicklerwerkzeug - Microsoft Visual Studio 2010

In Zukunft parallel?

Relativ unbemerkt leitet Microsoft mit .NET-Framework 4.0 einen Paradigmenwechsel ein. Erstmals sind Klassen und Tools für die parallele Programmierung ein offizieller Bestandteil des Frameworks und der IDE.

Das Framework bietet mit der Klasse Task im neuen Namespace "System.Threading.Tasks" sowie mit einer Reihe von Erweiterungsmethoden für LINQ-Abfragen (PLINQ = Parallel Language Integrated Query) eine einfache und entwicklerfreundliche Schnittstelle, um einen Codebereich zu "parallelisieren", indem dieser auf den zur Verfügung stehenden Kernen gleichzeitig ausgeführt wird. Der Visual-Studio-Debugger bietet ein Parallel-Aufgaben- und ein Parallel-Stapel-Fenster, in dem während einer Debug-Sitzung die verschiedenen Tasks und deren Aufrufstapel angezeigt werden. Parallele Programmierung muss nicht kompliziert sein.

Ansichtssache: Das parallele Stapelfenster zeigt, welche Threads aktuell ausgeführt werden.
Ansichtssache: Das parallele Stapelfenster zeigt, welche Threads aktuell ausgeführt werden.

Im einfachsten Fall sorgt ein angehängtes "AsParallel" dafür, dass eine LINQ-Abfrage parallel ausgeführt wird:

var res = from k in Kunden.AsParallel() where k.PLZ == 73732 select k.