Deve essere più facile per gli sviluppatori, altrimenti dovrebbero spiegare che le variabili globali possono essere cambiate nel gestore OnTick solo a metà quando l'evento timer si è verificato e il programma è passato ad esso.
pusheax: Questo è probabilmente più facile per gli sviluppatori, altrimenti dovrebbero spiegare che le variabili globali possono essere cambiate solo a metà nel gestore OnTick quando si è verificato un evento timer e il programma è passato ad esso.
Ci sono brevi "blocchi ininterrotti" per questo. L'interrupt aspetta comunque che si completi, poi abortisce.
MetaDriver: Ci sono brevi "blocchi ininterrotti" per questo. L'interrupt aspetta che sia completato in ogni caso, poi abortisce.
E io non lo sapevo affatto, e ho scritto con il presupposto che ci potesse essere un'interruzione e che i dati non sarebbero stati elaborati completamente.
Imposta le bandiere per iniziare e terminare l'elaborazione.
Yurich: Un'interruzione è quando OnTick viene eseguito e un evento più importante, come OnTimer, è arrivato. L'esecuzione di OnTick viene messa in pausa, il codice OnTimer viene eseguito e poi OnTick viene eseguito di nuovo.
Tutto sommato, avete bisogno di un qualche tipo di multithreading.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
se solo :)
Questo è probabilmente più facile per gli sviluppatori, altrimenti dovrebbero spiegare che le variabili globali possono essere cambiate solo a metà nel gestore OnTick quando si è verificato un evento timer e il programma è passato ad esso.
se solo :)
Non voglio usare MessageBox senza pensare.
Ci sono brevi "blocchi ininterrotti" per questo. L'interrupt aspetta che sia completato in ogni caso, poi abortisce.
E io non lo sapevo affatto, e ho scritto con il presupposto che ci potesse essere un'interruzione e che i dati non sarebbero stati elaborati completamente.
Imposta le bandiere per iniziare e terminare l'elaborazione.
Un'interruzione è quando OnTick viene eseguito e un evento più importante, come OnTimer, è arrivato. L'esecuzione di OnTick viene messa in pausa, il codice OnTimer viene eseguito e poi OnTick viene eseguito di nuovo.
E con le interruzioni, tutto sarebbe nello stesso filo.
E io non lo sapevo affatto e scrivevo con la possibilità che ci fosse un'interruzione e che i dati non venissero elaborati completamente.
Ho impostato delle bandiere per iniziare e terminare l'elaborazione.
Ci siamo, il pubblico è già a metà strada, possiamo entrare tranquillamente.
;)
All'asilo in generale, almeno un po' di multithreading è necessario.