Ereignisgetriebene Probleme bei der Wiederholung

Schriftsteller:Lichtung, Erstellt: 2019-06-19 21:50:30, Aktualisiert:

Was die Wiederholung anbelangt, ist es nicht sehr klar, wie das Programm funktioniert, und daher ist es nicht so einfach, das Verhalten des Programms zu verstehen.

Hier ist ein Beispiel:

function onTick() {
    Log(exchange.GetTicker());
    Log(exchange.GetTicker());
}
function main() {
    exchange.SetContractType("this_week");
    while (true) {
        onTick();
        Sleep(1000);
    }
}

Wenn die Festplatte läuftDer Laufprozess ist leicht zu verstehen. Die main ((() Funktion ist ein toter Kreislauf, bei dem für jeden Sleep ((1000) zwei Mal Tickerdaten abgerufen und ausgedruckt werden, wobei die beiden Tickerdaten sehr nahe sein sollten.

Wiederholung läuftSchlaf ((1000) ist offensichtlich nicht wirklich Schlaf, sondern wie Exchange.GetTicker (((), bei jedem Aufruf geht die simulierte Tickerzeit vorwärts in den nächsten Schritt. Und wenn man die onTick-Funktion nicht schreibt, dann ist es, als ob das Programm wirklich in einem toten Kreislauf ist und nicht beendet wird.

Bitte, welche Ereignisse passieren im Tickerschritt des Treibers, wenn die Rückmeldung ausgeführt wird?


Mehr

Kleine TräumeEs ist ein System der Beratung, nicht eines Ereignis-gesteuerten Mechanismus.

LichtungIch verstehe, danke!

Kleine TräumeWenn Sie GetTicker aufrufen, wird es im Zeitrahmen rückwärts ausgeführt.

LichtungAlso, wenn die Retestung läuft, wann geht man den Ticker zurück?