Probleme bei Multithreading
Submitted by rac on 13 January, 2008 - 14:35.
- Bugs!
- Konzentration, Geduld
- Problem meist Shared Resource Management
- Locks
- Race Conditions
- Deadlocks
- Ressource Starvation
- Debugging in Kapitel 6 vom PThreads Buch beschrieben
- Technik:
- Lock bevor auf geteilte Ressourcen zugegriffen wird
- Lock losslassen sobald sie nicht mehr verwendet werden
- nicht so einfach, wenn Locks dynamisch erstellt werden müssen
Symptome von MT Fehlern
- nicht korrekte Resultate
- Datenkorruption
- schwierig zu reproduzieren
- 100x OK, 1x falsch
- ein Teil des Programmes steht
- warten auf Lock, welche nicht lossgelassen wird
- warten auf Bedingung, welche nie erreicht wird
»
- Printer-friendly version
- Download PDF
- 590 reads

Post new comment