Datensicherheit bei Threads

Crai

Mitglied
Hallo,

ich hätte da ein paar Fragen:
Ein Prozess besteht aus drei Threads. Jeder dieser Threads bearbeitet eine Datei. Alle greifen auf die gleichen Funktionen zurück. Nun zum Problem. Die Daten liegen auf dem Heap, somit sind sie ja global für jeden verfügbar. Wie kann ich nun dafür sorgen, das kein Thread auf die Daten des anderen einwirken kann. Gibt es eine Möglichkeit Daten auf dem Heap für den Allgemeinzugriff zu sperren?
Eine andere Möglichkeit, an die ich gedacht hätte: Jeder Thread erzeugt seinen eigenen Stack. Könnte man diesen benutzen, um dort etwa die Referenz auf die threadbezogenen Daten zu speichern, so das die Position dieser Daten nur diesem Thread bekannt ist?

Oder wie könnte man dieses Problem allgemein lösen?

Gruß,
Crai
 
Zurück