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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.