Programmazione asincrona e multithread in MQL - pagina 10

 
Dmitry Fedoseev:

Sogno... ed essere invidiosi in silenzio.

E posso dirlo di nuovo:"Non ci possono essere più compiti elaborati allo stesso tempo di quanti core abbia un processore". Se la pensa diversamente, mi alzo e applaudo.

Ecco perché hanno inventato l'esecuzione asincrona di compiti con contesto di trasferimento di controllo, secondo la regola FIFO (first come, first served).
EventLoop funge da collegamento al Thread Pool, per scrivere codice lineare in un thread.
Cioè, si scrive codice come al solito linearmente in un thread, e EventLoop distribuisce l'esecuzione dei compiti al Thread Pool.
Il che è perfetto per gli Expert Advisors e gli script mql in esecuzione in un thread!
Tutto è semplice e diretto.

File:
gmgg488y.png  48 kb
 
Roman:

Ecco perché hanno inventato l'esecuzione asincrona dei compiti secondo la regola FIFO (first come, first served).
EventLoop funge da collegamento al Thread Pool, per scrivere codice lineare in un thread.
Cioè, si scrive codice come al solito linearmente in un thread, e EventLoop distribuisce l'esecuzione dei compiti al Thread Pool.
Il che è perfetto per gli Expert Advisors e gli script mql in esecuzione in un thread!
È semplice e diretto.

Proprio così - sostituite la solita parola "ordinato" con un'abbreviazione FIFO abilmente inventata e avrete un'impressione... e c'è anche un intero articolo su wikipedia. Forse dovremmo creare un istituto di ricerca scientifica sull'argomento?

Non c'è un codice da qualche parte che non è scritto in modo lineare?

Ma possiamo comunque vedere dei progressi - Thread Pol è già apparso.

 
Dmitry Fedoseev:

Proprio così - sostituite la solita parola "ordinato" con un'abbreviazione FIFO abilmente inventata e avrete un'impressione... e c'è anche un intero articolo su wikipedia. Forse dovremmo creare un istituto di ricerca scientifica sull'argomento?

Non c'è un codice da qualche parte che non è scritto in modo lineare?

FIFO (first in, first out) è solo in ordine sparso, quindi capite il succo del discorso ))

 
Roman:

FIFO (first come, first served) è solo in ordine sparso, quindi capite il succo del discorso ))

Sì, proprio così! È il momento di organizzare un FIFO.

Certo, è divertente - primo arrivato, primo servito - non è LIFO!

Quindi il LIFO è in ordine. Sì?

 
Dmitry Fedoseev:

Sì, proprio così! È ora di organizzare un NIFIFO.

È divertente - chi prima arriva, meglio alloggia - questo NON è LIFO!

Quindi il LIFO è all'ordine del giorno. Sì?

LIFO o last in, first out, anche qui non c'è ordine.
State interpretando l'ordine in modo errato, dovrebbe essere interpretato come ordine asincrono di arrivo aThread Pol da EventLoop, non come ordine di elaborazione.
L'ordine di elaborazione dipenderà dai compiti già ricevuti daThread Pol, cioè in modo asincrono.
Thread Pol li esegue soltanto eEventLoop lidistribuisce.

 
Roman:

LIFO o last in, first out (è arrivato per ultimo ed è stato elaborato per primo) - anche qui non c'è sequenza.
Stai interpretando l'ordine in modo errato, dovrebbe essere interpretato come ordine asincrono di arrivo a Thread Pol da EventLoop, non l'ordine di elaborazione.
L'ordine di elaborazione dipenderà dai compiti già ricevuti da Thread Pol, cioè in modo asincrono.
Thread Pol li esegue soltanto eEventLoop lidistribuisce.

Originale! Venuto, andato, primo, ultimo - non è fuori dalla categoria dell'ordine?

Cos'è l'"ordine asincrono"? Esiste anche un ordine sincrono? E sapete almeno di cosa state discutendo? O stai solo ripassando parole familiari? E creare combinazioni di esse con altre parole familiari.

Ed ecco il significato di questo capolavoro per la sua profondità di pensiero: "L'ordine di elaborazione dipenderà dai compiti inseriti inThread Pol, cioè in modo asincrono". spiegare. Lo capite?

"Thread Pol ...EventLoop" - avete un problema di priorità qui.

 
Dmitry Fedoseev:

Originale! Venuto, andato, primo, ultimo - non è fuori dalla categoria dell'ordine?

Cos'è l'"ordine asincrono"? Esiste anche un ordine sincrono? E sapete almeno di cosa state discutendo? O stai solo ripassando parole familiari?

E qual è il significato di questo capolavoro per la sua profondità di pensiero - "L'ordine di elaborazione dipenderà già dai compiti inseriti in Thread Pol, cioè in modo asincrono"? spiegare. Lo capite?

"Thread Pol ...EventLoop" - qui avete il problema della priorità.

Vedo che è inutile spiegarti qualcosa, sei da solo.
Come si dice, è tutto in rete.
Buona fortuna.

 
Roman:

Vedo che è inutile spiegarti qualcosa, sei da solo.
Come si dice, tutto è online.
Buona fortuna.

Cosa può spiegare? E sciocchezze - sì, ce ne sono sul web, abbiamo visto di meglio.

 
Dmitry Fedoseev:

Cosa può spiegare? E sciocchezze - sì, ci sono sciocchezze in rete, abbiamo visto di meglio.

Era chiaro fin dall'inizio che per te sono tutte stronzate. ))
Altre persone usano con successo l'approccio asincrono nelle loro soluzioni )))

Spero che gli sviluppatori abbiano sentito l'idea di Eventloop e la implementino in futuro.

 
Roman:

Spero che gli sviluppatori abbiano sentito l'idea di Eventloop e la implementino in futuro.

Il futuro è già qui.

MT ha Eventloop.