Asynchrone und mehrfädige Programmierung in MQL - Seite 10

 
Dmitry Fedoseev:

Traum... und im Stillen neidisch sein.

Und ich kann es noch einmal sagen:"Es können nicht mehr Aufgaben gleichzeitig bearbeitet werden, als ein Prozessor Kerne hat". Wenn Sie das anders sehen, stehe ich auf und applaudiere.

Aus diesem Grund wurde die asynchrone Ausführung von Aufgaben mit Kontrollübertragungskontext nach der FIFO-Regel (wer zuerst kommt, mahlt zuerst) erfunden.
EventLoop dient als Verbindung zum Thread Pool, um linearen Code in einem Thread zu schreiben.
Das heißt, Sie schreiben den Code wie gewohnt linear in einem Thread, und EventLoop verteilt die Ausführung der Aufgaben auf den Thread Pool.
Das ist einfach perfekt für Expert Advisors und mql-Skripte, die in einem Thread laufen!
Alles ist einfach und überschaubar.

Dateien:
gmgg488y.png  48 kb
 
Roman:

Aus diesem Grund haben sie die asynchrone Ausführung von Aufgaben nach der FIFO-Regel (wer zuerst kommt, mahlt zuerst) erfunden.
EventLoop dient als Verbindung zum Thread Pool, um linearen Code in einem Thread zu schreiben.
Das heißt, Sie schreiben den Code wie gewohnt linear in einem Thread, und EventLoop verteilt die Ausführung der Aufgaben auf den Thread Pool.
Das ist einfach perfekt für Expert Advisors und mql-Skripte, die in einem Thread laufen!
Es ist einfach und unkompliziert.

Einfach so - ersetzen Sie das übliche Wort "ordentlich" durch eine geschickt ausgedachte Abkürzung FIFO und Sie bekommen einen Eindruck... und es gibt sogar einen ganzen Artikel auf wikipedia. Vielleicht sollten wir ein wissenschaftliches Forschungsinstitut zu diesem Thema gründen?

Gibt es nicht irgendwo einen Code, der nicht linear geschrieben ist?

Aber wir können trotzdem Fortschritte sehen - Thread Pol ist bereits erschienen.

 
Dmitry Fedoseev:

Einfach so - ersetzen Sie das übliche Wort "ordentlich" durch eine geschickt erfundene Abkürzung FIFO und Sie bekommen einen Eindruck... und es gibt sogar einen ganzen Artikel auf wikipedia. Vielleicht sollten wir ein wissenschaftliches Forschungsinstitut zu diesem Thema gründen?

Gibt es nicht irgendwo einen Code, der nicht linear geschrieben ist?

FIFO (first in, first out) ist einfach nicht in der richtigen Reihenfolge, um das Wesentliche zu verstehen ))

 
Roman:

FIFO (wer zuerst kommt, mahlt zuerst) ist einfach nicht in Ordnung, aber ich verstehe schon, worum es geht))

Ja, das ist richtig! Es ist an der Zeit, ein FIFO zu organisieren.

Natürlich ist es lustig - wer zuerst kommt, mahlt zuerst - das ist nicht LIFO!

LIFO ist also in Ordnung. Ja?

 
Dmitry Fedoseev:

Ja, das ist richtig! Es ist an der Zeit, ein NIFIFO einzurichten.

Das macht Spaß - wer zuerst kommt, mahlt zuerst - das ist NICHT LIFO!

LIFO ist also das Gebot der Stunde. Ja?

LIFO oder last in, first out, auch hier gibt es keine Reihenfolge.
Sie interpretieren die Reihenfolge falsch, sie sollte als asynchrone Reihenfolge des Eintreffens inThread Pol von EventLoop interpretiert werden, nicht als Reihenfolge der Verarbeitung.
Die Reihenfolge der Bearbeitung hängt von den bereits inThread Pol eingegangenen Aufgaben ab, d. h. sie erfolgt asynchron.
Thread Pol führt sie nur aus undEventLoop verteilt sie.

 
Roman:

LIFO oder last in, first out (kam zuletzt und wurde zuerst bearbeitet) - auch hier gibt es keine Reihenfolge.
Sie interpretieren die Reihenfolge falsch, sie sollte als asynchrone Reihenfolge des Eintreffens in Thread Pol von EventLoop interpretiert werden, nicht als Reihenfolge der Verarbeitung.
Die Reihenfolge der Bearbeitung hängt von den Aufgaben ab, die bereits bei Thread Pol eingegangen sind, d.h. asynchron.
Thread Pol führt sie nur aus undEventLoop verteilt sie.

Original! Kam, ging, erster, letzter - ist das nicht eine Kategorie außerhalb der Reihenfolge?

Was ist ein "asynchroner Auftrag"? Gibt es auch einen synchronen Auftrag? Und wissen Sie überhaupt, worüber Sie sich streiten? Oder gehen Sie nur bekannte Wörter durch? Und kombinieren Sie sie mit anderen bekannten Wörtern.

Und hier ist die Bedeutung dieses Meisterwerks durch seine Gedankentiefe: "Die Reihenfolge der Verarbeitung hängt von den inThread Pol eingegebenen Aufgaben ab, d.h. asynchron". erklären. Verstehen Sie das?

"Thread Pol ...EventLoop" - Sie haben hier ein Problem mit der Priorisierung.

 
Dmitry Fedoseev:

Original! Kam, ging, erster, letzter - ist das nicht eine Kategorie außerhalb der Reihenfolge?

Was ist ein "asynchroner Auftrag"? Gibt es auch einen synchronen Auftrag? Und wissen Sie überhaupt, worüber Sie sich streiten? Oder gehen Sie nur bekannte Wörter durch?

Und was bedeutet dieses Meisterwerk in seiner gedanklichen Tiefe - "Die Reihenfolge der Bearbeitung hängt bereits von den in Thread Pol eingegebenen Aufgaben ab, d.h. asynchron"? erklären. Haben Sie das verstanden?

"Thread Pol ...EventLoop" - Sie haben hier das Problem der Priorisierung.

Ich sehe, es ist sinnlos, Ihnen etwas zu erklären, Sie sind auf sich allein gestellt.
Wie man so schön sagt, steht alles im Netz.
Viel Glück dabei.

 
Roman:

Ich sehe, es ist sinnlos, Ihnen etwas zu erklären, Sie sind auf sich allein gestellt.
Wie man so schön sagt: Alles ist online.
Viel Glück dabei.

Was können Sie erklären? Und Unsinn - ja, den gibt es im Web, wir haben schon bessere gesehen.

 
Dmitry Fedoseev:

Was können Sie erklären? Und Blödsinn - ja, es gibt Blödsinn im Netz, wir haben schon bessere gesehen.

Es war von Anfang an klar, dass das für Sie alles Blödsinn ist. ))
Andere Leute verwenden erfolgreich asynchrone Ansätze in ihren Lösungen )))

Ich hoffe, die Entwickler haben die Idee von Eventloop gehört und werden sie in Zukunft umsetzen.

 
Roman:

Ich hoffe, die Entwickler haben die Idee von Eventloop gehört und werden sie in Zukunft umsetzen.

Die Zukunft ist bereits da.

MT hat Eventloop.

Grund der Beschwerde: