Race Conditions und Deadlocks

Die .NET-Bibliothek bietet eine umfassende Thread-Unterstützung, die Sie kaum selbst aufbauen können, wenn Sie eigene Threads erzeugen oder die Synchronisation manuell organisieren.

Die Synchronisation von Threads kann verzwickt sein, besonders in komplexen Programmen. Wenn Sie sich dazu entschließen, mit eigenen Threads zu arbeiten, müssen Sie sich mit den üblichen Problemen der Thread-Synchronisation auseinandersetzen, zu denen Race Conditions und Deadlocks gehören.

Race Conditions

Eine Race Condition(»Wettlaufzustand«) liegt vor, wenn die zeitlich unkoordinierte Arbeit zweier Threads den erfolgreichen Ablauf Ihres Programms gefährdet.

Nehmen Sie beispielsweise an, Sie haben zwei Threads – einer ist dafür zuständig, ...

Get Programmieren mit C# 3.0 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.