Einzelnen Beitrag anzeigen

Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#1

Threads: Lesen einer globalen Ressource ist erlaubt?

  Alt 5. Dez 2005, 12:30
Hallo zusammen,

ich möchte endlich das Thema "Threads" vollständig verstehen lernen und obwohl ich schon das fabelhafte Tutorial von Luckie gelesen habe, möchte ich zur Sicherheit nochmal fragen:

Da ich mit meinen Threads auch auf globale Variablen, Konstante und Funktionen zugreifen möchte, stellt sich mir die Frage, ob ich auch reine Lese-Vorgänge mit CriticalSections absichern muss.

Bei Luckie im Tutorial steht:
Zitat:
Wie schon im Beispiel zu sehen war, muss jedem Codestück, welches auf eine gemeinsame
Ressource zugreift ein Aufruf von EnterCriticalSection vorangehen.
Schließt das also auch Bereiche ein, die ich nur lesen möchte?
Oder verhindert das Betriebssystem/die Hardware einen Fehler, selbst wenn mehrere Prozessoren auf ein und den selben Speicherbereich lesend zugreifen (möchten)?


Hoffe nicht, dass ich nur zu blind war, es in Luckies Tutorial zu finden...


So, schonmal vielen Dank!
Jürgen Höfs
Jürgen Höfs / picoly.de
  Mit Zitat antworten Zitat