23.01.2009, 19:30
Hallo,
ich habe ein recht großes Programm, in dem ich mehrere lokale Variablen benutze. In die gleiche Variable werden in mehreren gleichzeitig ablaufenden While-Schleifen Daten geschrieben und gelesen. Nun wird beim Auslesen der Variable manchmal der „neue“ und manchmal der „alte“ Wert ausgelesen. Wie kann ich dieses Problem lösen? Ich möchte das Lesen und Schreiben zwar nahezu zeitgleich, aber eben doch so versetzt ablaufen lassen, so dass beim Auslesen der Wert gelesen wird, der gerade neu geschrieben wurde.
Das Problem hat mit den schon öfter erwähnten „race conditions“ zu tun, oder?
Würde mich über Eure Hilfe freuen
Gruß
Jojo
ich habe ein recht großes Programm, in dem ich mehrere lokale Variablen benutze. In die gleiche Variable werden in mehreren gleichzeitig ablaufenden While-Schleifen Daten geschrieben und gelesen. Nun wird beim Auslesen der Variable manchmal der „neue“ und manchmal der „alte“ Wert ausgelesen. Wie kann ich dieses Problem lösen? Ich möchte das Lesen und Schreiben zwar nahezu zeitgleich, aber eben doch so versetzt ablaufen lassen, so dass beim Auslesen der Wert gelesen wird, der gerade neu geschrieben wurde.
Das Problem hat mit den schon öfter erwähnten „race conditions“ zu tun, oder?
Würde mich über Eure Hilfe freuen
Gruß
Jojo