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.