Einzelnen Beitrag anzeigen

romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.164 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Frage zu TMultiReadExclusiveWriteSynchronizer (Threads)???

  Alt 23. Mai 2005, 14:35
Hallo!

Vier Threads werden von meiner Anwendung abgespaltet. Eins haben diese Threads gemainsam: die greifen alle auf eine globale String-Variable zu. Zwei Threads ändern ab und zu den Wert dieser String-Variable, andere zwei lesen lesen ledeglich den Wert. Damit es beim Schreiben keine Kollisionen entstehen, habe ich den Schreibvorang mit einem TMultiReadExclusiveWriteSynchronizer geschützt. Ich könnte natürlich eine TCriticalSection verwenden, aber die durch CS geschützen Berreich ist für andere Threads auch zum Lesen unerreichbar (wenn ich mich nicht irre).

Meine Frage: muss in jedesmal, wenn ich den Wert der Variable ablesen möchte BeginRead und EndRead verwenden oder geht auch ohne?
  Mit Zitat antworten Zitat