Hallo Community
Ich habe ein kleines Problem, und komme irgendwie nicht weiter...
ich habe 4 Arrays deklariert:
Die ohne 'O' am Anfang werden zu einem bestimmten Ereignis nach und nach gesetzt (z.B.
DRoot(0) = "A:\"
DName(0) = "Der USB-Stick"
DRoot(1) = "B:\"
DName(1) = "TopSecret"
usw.
So. das funktioniert auch alles noch. Dann setzte ich die Aktuelle liste in die Alte um ("ODRoot" und "ODName"):
Damit ich später kontrollieren kann, welches Gerät entfernt wurde. Nun wird Laufwerk "B:\" Entfernt und DRoot(1) und DName(1) setzen sich auf "Nothing" zurück. Genau so wie ich es wollte.
Aber! Zum selben Zeitpunkt wo sich (z.B.) DRoot(1) auf Nothing setzt, setzt sich auch ODRoot(1) auf Nothing und ich kann dann nicht überprüfen welcher nun entfernt wurde. Was mich sowieso wundert, da er noch nicht am Code abschnitt "ODRoot = DRoot" angekommen ist, und trotzdem ODRoot ändert.
Daher frage ich euch jetzt, warum das passiert und wie ich es so hinbekomme dass es nur auf Anweisung Synchronisiert wird?
Ich habe ein kleines Problem, und komme irgendwie nicht weiter...
ich habe 4 Arrays deklariert:
Die ohne 'O' am Anfang werden zu einem bestimmten Ereignis nach und nach gesetzt (z.B.
DRoot(0) = "A:\"
DName(0) = "Der USB-Stick"
DRoot(1) = "B:\"
DName(1) = "TopSecret"
usw.
So. das funktioniert auch alles noch. Dann setzte ich die Aktuelle liste in die Alte um ("ODRoot" und "ODName"):
Damit ich später kontrollieren kann, welches Gerät entfernt wurde. Nun wird Laufwerk "B:\" Entfernt und DRoot(1) und DName(1) setzen sich auf "Nothing" zurück. Genau so wie ich es wollte.
Aber! Zum selben Zeitpunkt wo sich (z.B.) DRoot(1) auf Nothing setzt, setzt sich auch ODRoot(1) auf Nothing und ich kann dann nicht überprüfen welcher nun entfernt wurde. Was mich sowieso wundert, da er noch nicht am Code abschnitt "ODRoot = DRoot" angekommen ist, und trotzdem ODRoot ändert.
Daher frage ich euch jetzt, warum das passiert und wie ich es so hinbekomme dass es nur auf Anweisung Synchronisiert wird?
Bellum et Pax.
Omne initium est difficile.
Omne initium est difficile.
-KenJy ;D