![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
ojalá :)
Esto es probablemente más fácil para los desarrolladores, de lo contrario tendrían que explicar que las variables globales sólo se pueden cambiar a mitad de camino en el manejador OnTick cuando se ha producido un evento de temporizador y el programa ha cambiado a él.
ojalá :)
No quiero usar MessageBox sin pensar.
Para ello, existen breves "bloques ininterrumpidos". La interrupción espera a que se complete en cualquier caso, y luego interrumpe.
Y yo no lo sabía en absoluto, y escribí con la suposición de que podría haber una interrupción y los datos no se procesarían completamente.
Establecer banderas para iniciar y finalizar el procesamiento.
Una interrupción es cuando se está ejecutando OnTick y ha llegado un evento más importante, como OnTimer. La ejecución de OnTick se detiene, se ejecuta el código de OnTimer y luego se vuelve a ejecutar OnTick.
Y con las interrupciones, todo estaría en el mismo hilo.
Y no lo sabía en absoluto y escribía con la posibilidad de que hubiera una interrupción y los datos no se procesaran por completo.
He establecido banderas para iniciar y finalizar el procesamiento.
Aquí vamos. El público ya está a mitad de camino, podemos entrar con seguridad.
;)
En general, se necesita al menos un poco de multithreading.