Forum: Win32/Win64 API (native code)
Delphi
by woki,
6. Jun 2004
es hat etwas mit deinem nein auf meine letzte Aussage zu tun, weil das nein falsch ist.
Außerdem ist die Tatsache, daß ein Thread im Rahmen seiner Arbeit daten liest, überhaupt kein Grund für den scheduler ihm nicht die Kontrolle zu entziehen.
Grüsse
Woki
Forum: Win32/Win64 API (native code)
Delphi
by woki,
6. Jun 2004
Nein. Das Lesen einer Integervariablen ist atomar, das eines Paares von zwei aufeinanderfolgenden Integern schon nicht mehr, das heißt Thread 1 liest integer 1, verliert dann die Kontrolle, Thread 2 schreibt ein neues Paar, Thread 1 liest Wert 2 und schon hat Thread 1 inkonsistente Werte, nicht technisch aber doch fachlich.
Grüße
Woki
Forum: Win32/Win64 API (native code)
Delphi
by woki,
1. Jun 2004
Dann vielleicht doch:
Auch Lesevorgänge muß man absichern, wenn diese nicht atomar sind, d.h. während ein Thread am Lesen ist, kann ja ein anderer, der schreiben will, die Kontrolle bekommen, und dann bekommt der lesende bei einem nichtatomaren Lesevorgang eventuell nicht konsistente Daten.
Grüsse
Woki