![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Eine Unterbrechung liegt vor, wenn OnTick ausgeführt wird und ein wichtigeres Ereignis, wie OnTimer, eingetroffen ist. OnTick wird angehalten, der OnTimer-Code wird ausgeführt, dann läuft OnTick wieder weiter.
OnTimer, OnTick, OnTrade... Das sind die Unterbrechungen.
Verdammte Scheiße. Das ist ein schlechter Traum.
Schade. Ja, es ist ein beängstigender Traum.
Nein, es ist nicht beängstigend. Es gibt altbewährte Schemata, wie man den Knall vermeiden kann.
Aber es ist immer noch ein Traum. Ich glaube nicht, dass die Entwickler es tun werden, obwohl die Vorteile unbestreitbar sind.
Ich könnte z.B. Hintergrundberechnungen in OnTimer ausführen, mit einer geringen Häufigkeit (etwa einmal in 5 Sekunden) während der halben Timerperiode. Außerdem bräuchte man sich keine Gedanken über die Behandlung von Ticks zu machen, die die Hintergrundberechnung einfach unterbrechen und dann korrekt an ihren Platz zurückbringen könnten. Und jetzt ist es einfacher, sie in ein separates Diagramm zu stellen, als sie in demselben Thread, in dem die Ticks ticken, korrekt zu verarbeiten. Obwohl es genug Zeit für alle in einem Thread gäbe.
Wenn zum Beispiel jemand Sleep(100000); im OnTick-Handler einstellt, habenOnTimer und OnTrade dann überhaupt keine Lebensdauer?
Das Handelsereignis verbleibt in der Warteschlange und wird bearbeitet.
Verwechseln Sie nicht die Ereignisse Tick, Trade, Timer und ihre Handler OnTick, OnTrade, OnTimer
Zum Beispiel, wenn jemand Sleep(100000); in OnTick Handler setzt, was wirdOnTimer, OnTrade haben kein Leben überhaupt?
Eigentlich beschrieb Yurich einen Interrupt im klassischen Sinne, nicht die OnTick- oder OnTimer-Interrupt-Behandlung.
Ich verstehe, was er beschrieben hat.
Daten zu synchronisieren und den Zugriff in einer Single-Thread-Anwendung zu unterbrechen, ist der Gipfel der Idiotie.
So ist es im Moment. Aber Selbstmord ist nicht schwer. Schlimmer ist es, wenn eine Nachricht auf dem Bildschirm erscheint und ich in der Küche sitze und Tee trinke. Jürich hat ein gutes Argument.
So funktioniert es wahrscheinlich.