Programación asíncrona y multihilo en MQL - página 15

 
Koldun Zloy:

Has preguntado por el multithreading. No lo es.

Pero tampoco es eso lo que debe preocuparle ahora.

Puedo mostrarte todo eso. ¿Qué sentido tiene?

Si lo necesitaras, lo encontrarías tú mismo.

Obviamente, no has leído la documentación ni los artículos.

Es una respuesta bastante esperada de un hombre que no tiene nada que decir sobre el tema, pero que tiene que responder.
Leí sobre el multithreading en 1-2 páginas y traté de traducirlo a la comunicación asíncrona.
Si te refieres al artículo sobre el desayuno web asíncrono, no he profundizado en él, pero no es una programación asíncrona en toda regla.
Este es otro invento de un hombre inteligente que lo hizo a través de muletas, a falta de una funcionalidad regular.

 
Koldun Zloy:

Has preguntado por el multithreading. No lo es.

...

No, no lo hace en absoluto. No necesita el multithreading, sólo sabe hacer asíncrono sin él.

 
Igor Makanu:

El multi-threading es comohttps://www.mql5.com/ru/docs/runtime/running , es decir, queremos paralelizar la tarea, abrir varios gráficos (desgraciadamente no he probado aún a utilizar las funciones de los Servicios - ¿quizás sea aún más fácil con ellos? ) y adjuntarles nuestros EAs que trabajan en hilos separados, para luego resolver el problema de sincronización e intercambio de datos (tareas)

Le pregunté a TS cinco veces - por qué el terminal de comercio lo necesita... no lo sabe, porque no hay una tarea o propósito específico

Puedo ver el uso en aplicaciones cliente-servidor que no es el típico para el terminal de comercio, ¿tal vez es conveniente que alguien envíe estadísticas al servidor? - Bueno, ya he escrito un ejemplo listo (artículo) https://www.mql5.com/ru/articles/5337

Las fuentes son legibles y el artículo tiene una calidad excelente; las fuentes pueden modificarse para realizar cálculos paralelos en varios hilos.... ¿ahora qué debemos calcular? )))

Igor, ya te he puesto un montón de ejemplos y sigues sin entender por qué es necesaria la asincronía)).
) Y no sólo se refiere a las aplicaciones cliente-servidor y todavía está tratando de averiguar qué contar))
Ya te escribí, estás tratando de construir un NS, ¿no necesitas asíncrono en este caso?
Pero construyes NS sobre funciones de activación simples, por lo que no te has enfrentado a la falta de concurrencia.
Pero cuando empieces a construir modelos globales de NS, comprenderás la belleza de la asincronía.
Y esto es un ejemplo en tu beneficio, pero te obstinas en no entenderlo.
Entiéndase, la asincronía no sólo es necesaria para las llamadas de red.
Otros usuarios tendrán otras ideas y tareas, cada uno tiene diferentes propósitos de enfoque asíncrono, no es correcto afirmar algo sin ambigüedad.

 
Roman:

Esa era la respuesta esperada de una persona que no tiene nada que decir sobre el tema pero que tiene que responder.
Sobre el multithreading estaba claro en 1-2 páginas que no existe, así que traté de traducir la discusión sobre el asíncrono, por desgracia, no funcionó.
Si te refieres al artículo sobre el desayuno web asíncrono, bueno, todavía no he profundizado en este artículo, pero no es una programación asíncrona en toda regla.
Este es otro invento de un hombre inteligente que lo hizo a través de muletas, a falta de una funcionalidad regular.

Y si te digo que tienes razón y que todo esto es lo que realmente falta en MQL.

¿Entonces dirás que te entiendo? Pero no te servirá de nada.

Te cuento algo que puede ayudarte. Pero tendrás que trabajar duro.


 
Dmitry Fedoseev:

No, no es así en absoluto. No necesita el multithreading, sólo sabe hacer asíncrono sin él.

Exactamente en las llamadas no bloqueantes, de forma asíncrona en un hilo.

 
Roman:

Igor, ya has puesto un montón de ejemplos, pero sigues sin entender por qué es necesaria la asincronía))
...

¿Te hace especial ilusión pensar que la gente que no lo es es idiota?

 
Roman:

Exactamente en las llamadas sin bloqueo, de forma asíncrona en un hilo.

... Y desde hace tres días demuestras insistentemente que eres tú.

 
cortina
 
El tema de la programación multihilo se ha convertido en un tema de florecimiento multihilo. ))
 
Koldun Zloy:

Y si te digo que tienes razón y que todo esto es lo que realmente falta en MQL.

¿Entonces dirás que te entiendo? Pero no te servirá de nada.

Te cuento algo que puede ayudarte. Pero tendrás que trabajar duro.


Gracias por su comprensión )))
Sí ese artículo es muy bueno, para una solución única, para pensar en ello, tal vez que todavía se puede exprimir de este enfoque.
En mi caso, he decidido la dirección de mi tarea, gracias a Andrew por la orientación.
Pero la pregunta se convirtió en una global))
¿Necesito los métodos asíncronos estándar en el lenguaje mql?
Los hilos no, es decir, las llamadas que no se bloquean a través de la función colback, controlada por EventLoop.
Lo que logra la asincronía en un solo hilo.