Threads: paralleler Lesezugriff auf unveränderliche Daten
16. Feb 2010, 17:20
Hallo,
ich bin mit Threads noch etwas unsicher, deshalb frage ich zu Sicherheit nochmal nach:
Ich habe ein Objekt, dass im HauptThread erstellt und verwaltet wird.
Ein Paar Eigenschaften, wie z.B. eine ID, werden nur einmal beim Create gesetzt und können nie wieder verändert werden.
1. Darf ich in einem weiteren Thread auf solche nur-Lesen-Eigenschaften lesend zugreifen? Dürfen also 2 Threads zur gleichen Zeit lesen, oder gibt es Probleme?
2. Das Objekt hat auch ein Feld fThreadWorkingVar, das nur im Thread verändert wird. Kann das Probleme geben?
3. Im Thread soll eine Methode des Objekts aufgerufen werden, die nie von einem anderen Thread genutzt wird. Ist das OK?
Also mein Verständnis ist momentan, dass man in Threads folgendes nicht machen darf:
- auf visuelle Objekte zugreifen
- schreibend auf eine Variable zugreifen, die möglicherweise woanders gerade gelesen oder beschrieben wird
- lesend auf eine Variable zugreifen, die möglicherweise woanders gerade beschrieben wird
Demnach müssten meine Punkte 1. bis 3. alle problemlos sein, oder?
|