Forum: Win32/Win64 API (native code)
Delphi
by Apollonius,
24. Feb 2009
Das ist doch genau meine Rede. Alle diese Anweisungen lesen eine Speicherstelle aus und schreiben einen veränderten Wert zurück.
Forum: Win32/Win64 API (native code)
Delphi
by Apollonius,
24. Feb 2009
Intel wird wohl kaum CPUs auf den Markt bringen, die den gleichen Maschinencode wie heutige verstehen, aber auf subtile Weise inkompatibel sind. 32-Bit-Movs sind in den Handbüchern als atomar beschrieben. Jeder C-Compiler, der Volatile versteht, wird für 32-Bit-Schreibvorgänge auch nur movs generieren.
Forum: Win32/Win64 API (native code)
Delphi
by Apollonius,
23. Feb 2009
Stimmt. Bei einer einfachen Liste ist es allerdings ziemlich leicht, schreibende Zugriffe atomar sichtbar zu machen.
Forum: Win32/Win64 API (native code)
Delphi
by Apollonius,
23. Feb 2009
Wenn nur ein Thread schreibt, brauchst du keine Synchronisation.