![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
Zwei bzw. zweiundzwanzig Threads können entweder synchron oder asynchron sein. Ein Thread kann sowohl synchrone als auch asynchrone Operationen umfassen. Sie haben angegeben, wie. Parallel weiß nicht, wie man parallele einbeziehen kann.
Beispiel: In Thread 1 läuft eine synchrone Funktion, die auf Daten aus den Threads 2, 3 und 4 wartet, während in den Threads 5, 6, 7 und 8 verteilte Funktionen auf Ergebnisse warten.
Alle stehen und warten auf das Ergebnis. Und jetzt aufgepasst: Was ist, wenn die synchrone Funktion auf Daten von ihrem Thread wartet? Und, Gott bewahre, diese Daten hängen von ihrem Ergebnis ab?
Nein, das ist noch nicht alles.
Beispiel: In Thread 1 läuft eine synchrone Funktion, die auf Daten aus den Threads 2, 3 und 4 wartet, während in den Threads 5, 6, 7 und 8 verteilte Funktionen auf Ergebnisse warten.
Alle stehen und warten auf das Ergebnis. Und jetzt aufgepasst: Was ist, wenn die synchrone Funktion auf Daten von ihrem Thread wartet? Und Gott bewahre, diese Daten hängen von ihrem Ergebnis ab?
Okay, ich werde sie selbst beantworten:
Die Leinwand beginnt zu blinken.
Ich werde übersetzen, was Ihnen bereits von einem Vertreter der MT-Entwicklungsgesellschaft mitgeteilt wurde:
Sie können keine Threads von MQL aus erstellen. Nicht einmal mit WinAPI.
Sie können dies nur tun, indem Sie Ihre eigene DLL schreiben.
Sie können, MQL5\Include\WinAPI\processthreadsapi.mqh hat einen Wrapper
HANDLE CreateThread(PVOID thread_attributes,ulong stack_size,PVOID start_address,PVOID parameter,uint creation_flags,uint &thread_id);
Aber was soll man mit den Spuren durch MMS machen? Deshalb haben sie geschrieben, dass wir eine DLL erstellen und dort mit ihnen arbeiten müssen.
Beispiel: In Thread 1 läuft eine synchrone Funktion, die auf Daten aus den Threads 2, 3 und 4 wartet, während in den Threads 5, 6, 7 und 8 verteilte Funktionen auf Ergebnisse warten.
Alle stehen und warten auf das Ergebnis. Und jetzt aufgepasst: Was ist, wenn die synchrone Funktion auf Daten von ihrem Thread wartet? Und Gott bewahre, dass diese Daten von ihrem Ergebnis abhängen?
Alexej Tarabanow:
Okay, ich werde sie selbst beantworten:
Die Leinwand beginnt zu blinken.
Hervorgehoben hat keine Bedeutung.
Auf die anderen Spuren wird gewartet, bis die Daten fertig sind. Nichts wird blinken.