Parallele Verarbeitungen synchronisieren

In den bisherigen Erklärungen für die parallele Verarbeitung von Aufgaben haben wir immer wieder die Synchronisation von Zugriffen auf Daten oder Prozesse angesprochen, ohne darauf vertieft einzugehen, oder die bereits in den Beispielen vorhandenen Mechanismen zu erklären.

Synchronisieren heißt für einen Thread, zu warten, also Zeit zu vertrödeln, bis ein bestimmter Zustand erreicht ist. Das ist eigentlich im Rahmen von parallelen Verarbeitungen ein Widerspruch, denn diese führen wir ja oft ein, um Zeit zu gewinnen respektive die Verarbeitungsmenge pro Zeiteinheit zu steigern. Aus diesem Widerspruch lässt sich aber auch ein wichtiges Kriterium für die Synchronisation ableiten: Legen Sie die Strukturen so ...

Get Handbuch der .NET 4.0-Programmierung. Band 1: C# 2010 und .NET-Grundlagen 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.