Я строю приложение WinForms, считывающее данные из сокета и линии графиков.
Я использую System.Windows.Forms.Timer
, чтобы вызвать каждую секунду событие,
- получает данные из очереди, заполненной сокетом
- перерисовывает линии на графике
Мой вопрос об объекте Timer: у меня есть один объект Timer для каждой WinForm, у которого есть график для перерисовки; Итак, предположим, у меня есть 20 диаграмм, у меня будет 20 форм с общим количеством 20 таймеров.
Это хороший подход? Я решил это исходя из следующего (пожалуйста, поправьте меня, если я ошибаюсь)
Forms.Timer
Экземпляр не создает поток в моем приложении, а просто вызывает событие при получении события WM_TIMER от помпы сообщений формы.
- он находится в том же потоке графического интерфейса, поэтому я могу напрямую обращаться к каждому элементу моих форм, не беспокоясь слишком сильно.
Слишком много таймеров - это хороший подход или у меня может быть недостаток?
Спасибо
AFG