Diskussion zum Artikel "Entwicklung eines Replay-Systems — Marktsimulation (Teil 07): Erste Verbesserungen (II)"

 

Neuer Artikel Entwicklung eines Replay-Systems — Marktsimulation (Teil 07): Erste Verbesserungen (II) :

Im letzten Artikel haben wir einige Korrekturen vorgenommen und Tests zu unserem Replay System hinzugefügt, um die bestmögliche Stabilität zu gewährleisten. Wir haben auch mit der Erstellung und Verwendung einer Konfigurationsdatei für dieses System begonnen.

Das Problem dabei ist, dass zwischen dem Lesen und Schreiben der Variablen eine kleine Lücke entsteht. Er ist zwar klein, aber er existiert, wenn der Dienst einen Wert in eine globale Terminalvariable schreiben kann, bevor der Indikator dies tut. Wenn ein solches Ereignis eintritt, weicht der Wert, den der Dienst beim Zugriff auf die globale Terminalvariable erwartet, von dem ab, der tatsächlich in der Variablen enthalten ist.

Es gibt Möglichkeiten, diese Schwachstelle zu umgehen, aber in diesem System, das mit Market Replay arbeitet, ist sie nicht entscheidend. Wir können diesen Fehler also ignorieren. Wenn Sie jedoch denselben Mechanismus in etwas Komplexerem verwenden möchten, bei dem die gespeicherten Werte kritisch sind, empfehle ich Ihnen, mehr darüber zu erfahren, wie man das Lesen und Schreiben des gemeinsamen Speichers sperrt und entsperrt. Nun, die globale Terminalvariable ist genau der gemeinsame Speicher.

Im folgenden Video können Sie sich einen Eindruck davon verschaffen, was bereits behoben wurde und was noch zu tun ist. Jetzt werden die Dinge ernster.



Autor: Daniel Jose