In dieser Vorlesung schauen wir uns an, warum gegenseitige Sperren (deadlock) entstehen, die vier Coffman-Bedingungen, und praktische Strategien zu ihrer Vermeidung in C#: geordnete Sperren, Verzicht auf verschachtelte Locks, Timeouts mit
Monitor.TryEnter, Minimierung kritischer Abschnitte und Nutzung threadsicherer Collections. Wir sprechen auch über Diagnose und sicheres Recovery, typische Fallen und Beispiele aus der Praxis.