Datenstrukturen für Parallele Programmierung

Die Parallel Extensions beinhalten neben der TPL auch Datenstrukturen, welche das Handhaben von parallelen Szenarien unterstützen. Diese werden pragmatisch als Data Structures for Parallel Programming bezeichnet. Zwei Vertreter dieser Datenstrukturen sollen an dieser Stelle näher betrachtet werden: CountdownEvent und SpinLock. Beide werden zum Synchronisieren von parallelen Aktionen eingesetzt.

CountdownEvent wird dazu mit einem positiven Wert initialisiert, welcher bei jedem Aufruf von Signal dekrementiert wird. Ein Aufruf von Wait hält den aktuellen Thread solange an, bis das CountdownEvent den Wert 0 erreicht hat.

SpinLock repräsentiert hingegen eine Sperre, welche allerdings – anders als die klassischen ...

Get Microsoft .NET 4.0 Update now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.