Forum: Win32/Win64 API (native code)
Delphi
by Olli73,
21. Mai 2017
Während eines Schreibzugriffes darf nicht gelesen werden.
Forum: Win32/Win64 API (native code)
Delphi
by Olli73,
21. Mai 2017
Wenn wirklich nur (!!!) gelesen wird, brauchst du nichts abzusichern. Wird aber irgendwo möglicherweise geschrieben, musst du auch die Lesezugriffe absichern.
Für viele Lese- und wenige Schreibzugriffe gibt es auch noch TMultiReadExclusiveWriteSynchronizer
Forum: Win32/Win64 API (native code)
Delphi
by Olli73,
21. Mai 2017
Die CriticalSection um das ganze herum würde nur verhindern, dass das Ganze (Erstellern von 2+ Threads und abarbeiten) nicht ein zweites mal gleichzeitig gestartet werden kann.
Mit einer CriticalSection sperrst du eine globale Ressource (z.B.: globale Variable) für den Zugriff durch andere. Wenn du fertig bist, gibst du den Zugriff wieder frei. Wer zwischendurch drauf zugreifen will, muss...