![]() |
Frage zu TMultiReadExclusiveWriteSynchronizer (Threads)???
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? |
Re: Frage zu TMultiReadExclusiveWriteSynchronizer (Threads)?
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz