EventSetTimer,OnTimer - страница 4

 
eevviill:


Что тут туманного?

Спрашиваю разработчиков взаимодействие OnTimer() и OnTick()

(что выполняется раньше, паралельно это выполняется, прерывают ли проценсы друг друга, пропускается ли один процес, у кого преймущество)

Все события в эксперте обрабатываются в одном потоке (собственном потоке эксперта), последовательно, без прерываний. События помещаются во входящую очередь эксперта и их обработчики вызываются строго в порядке очередности (fifo). Одновременно в очереди может находится только одно событие тика и одно событие таймера (т.е. если эксперт не успел взять на обработку событие тика, то дополнительное событие в очередь не помещается, с таймером - аналогично).
 
antt:
Все события в эксперте обрабатываются в одном потоке (собственном потоке эксперта), последовательно, без прерываний. События помещаются во входящую очередь эксперта и их обработчики вызываются строго в порядке очередности (fifo). Одновременно в очереди может находится только одно событие тика и одно событие таймера (т.е. если эксперт не успел взять на обработку событие тика, то дополнительное событие в очередь не помещается, с таймером - аналогично).

Спасибо. Теперь более-менее понятно.
 
antt:
Все события в эксперте обрабатываются в одном потоке (собственном потоке эксперта), последовательно, без прерываний. События помещаются во входящую очередь эксперта и их обработчики вызываются строго в порядке очередности (fifo). Одновременно в очереди может находится только одно событие тика и одно событие таймера (т.е. если эксперт не успел взять на обработку событие тика, то дополнительное событие в очередь не помещается, с таймером - аналогично).
А что происходит с индикаторами - они же все работают в одном потоке? У них в очередь тоже будет помещено лишь по одному событию тика и таймера на ВСЕ индикаторы? Или как это обрабатывается?
 
VDev:
А что происходит с индикаторами - они же все работают в одном потоке? У них в очередь тоже будет помещено лишь по одному событию тика и таймера на ВСЕ индикаторы? Или как это обрабатывается?

Просто возьмите и попробуйте.

Также почитайте про виндовое сообщение WM_TIMER

 
antt:
Все события в эксперте обрабатываются в одном потоке (собственном потоке эксперта), последовательно, без прерываний...
Не очень понял, почему без прерываний. Пока процессор нужен эксперту, остальные потоки не исполняются? У него такой приоритет?
 
stringo:

Просто возьмите и попробуйте.

Также почитайте про виндовое сообщение WM_TIMER

Хороший ответ.

Вы ооооочень помогли.

(сарказм) 

 
Vlad143:
Не очень понял, почему без прерываний. Пока процессор нужен эксперту, остальные потоки не исполняются? У него такой приоритет?

Тут не объясняют. Говорят Just do it!

Причина обращения: