Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
mich würde interessieren, was so die Eigenschaften von FGVs sind.
Ich weiss, wie sie funktionieren, nur würde mich interessieren, welche Vorteile FGVs gegenüber von Globalen Variablen haben und ob diese irgendwie zeitkritisch sind, hald gibt es Probleme, wenn es ums Timing geht?
Wenn jemand einen Link kennt, wo ich diese Eigenschaften genauer anschauen kann, wäre ich dankbar.
mich würde interessieren, was so die Eigenschaften von FGVs sind.
Ich weiss, wie sie funktionieren, nur würde mich interessieren, welche Vorteile FGVs gegenüber von Globalen Variablen haben und ob diese irgendwie zeitkritisch sind, hald gibt es Probleme, wenn es ums Timing geht?
Wenn jemand einen Link kennt, wo ich diese Eigenschaften genauer anschauen kann, wäre ich dankbar.
Lg KD
Ein Wort, Racecondition. Mit FGV verhinderst du, dass Daten verändert werden während du einen lesenden Zugriff machst. Ansonsten funktioniert es wie eine globale Variable (innerhalb der selben Applikation) mit dem netten Zusatz, dass du noch zusätzliche Funktionalität wie etwa eine Fehlerprüfung einbauen kannst.
Von ganzen Herzen zu empfehlen, macht lokal das gleiche wie eine globale Variable nur besser und sicherer ohne wirkliche Nachteile.
Eine FGV, die nur einen Wert speichern und wieder ausgeben kann, ist im Prinzip nichts anderes als eine globale variable. Sie hat die selben racing condition probleme.
Racing Conditions können FGVs tatsächlich nur extrem begrenzt verhindern. Entweder wenn mehrere Werte ausgelesen werden sollen, dann steckt man die halt alle in EINE FGV und kann auf diesen dann atomare Operationen ausführen. (Sprich: Man kann sicherstellen, das bestimmte Schritte abgeschlossen werden, bevor wieder auf den Daten gelesen / geschrieben werden kann).
Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)