Нет.
а что произойдет?
вопрос: если очередное событие таймера не закончело работу будет ли вызвано следующее событие?
у меня в MT5 работает так: прерывает выполнение текущего события и вызывает следующее
https://www.mql5.com/ru/docs/runtime/running
- www.mql5.com
вопрос: если очередное событие таймера не закончело работу будет ли вызвано следующее событие?
у меня в MT5 работает так: прерывает выполнение текущего события и вызывает следующее
Не должно быть так, неверно логгируете
Ренат как-то разъяснял, что программы MQL4/5 - однопоточные. Поэтому до тех пор, пока обрабатывается одна функция, другая функция не будет вызвана. Неважно, обработчик события это или нет.
Вообще-то, однопоточность тут не при чем. Программы MQL не являются самостоятельными приложениями, например, как программы в Windows. Это просто набор функций OnTick(), OnTimer() и т.д., которые дергает рантайм терминала.
Так что вопрос в том, как он дергает и с каким приоритетом. По таймеру - пока выполняется OnTimer(), другое событие Timer в очередь событий не добавляется, выше была ссылка на доку, там это написано.
Вообще-то, однопоточность тут не при чем. Программы MQL не являются самостоятельными приложениями, например, как программы в Windows. Это просто набор функций OnTick(), OnTimer() и т.д., которые дергает рантайм терминала.
Думаю, Ренат может крепко поспорить с Вами на этот счет. ))) Он неоднократно позиционировал программы MQL4/MQL5 именно как самостоятельные приложения с ресурсами и пр.
Думаю, Ренат может крепко поспорить с Вами на этот счет. ))) Он неоднократно позиционировал программы MQL4/MQL5 именно как самостоятельные приложения с ресурсами и пр.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
вопрос: если очередное событие таймера не закончело работу будет ли вызвано следующее событие?
у меня в MT5 работает так: прерывает выполнение текущего события и вызывает следующее