Gleichzeitigen Zugriff vermeiden
Nach oben zu Threads koordinieren - Index
Um beim Zugriff auf globale Objekte oder Variablen eine Kollision mit anderen Threads zu vermeiden, muss die Ausführung anderer Threads so lange blockiert werden, bis der Quelltext des aktuellen Thread eine Operation abgeschlossen hat. Dabei ist große Sorgfalt nötig, damit andere Threads nicht unnötig gesperrt werden. Dies würde die Systemleistung herabsetzen und die Vorteile zunichte machen, die sich aus dem Einsatz mehrerer Threads ergeben.
Die folgenden Techniken verhindern, dass andere Threads auf denselben Speicherbereich wie Ihr Thread zugreifen:
- Objekte sperren
- Kritische Abschnitte
- TMultiReadExclusiveWriteSynchronizer-Objekte
- Weitere Techniken für die gemeinsame Nutzung von Speicher