@Slava90

Как правильно выводить на форму значения таймера из экземпляра собственного класса на C#?

Необходимо создать класс с таймером. То есть у каждого экземпляра класса должен быть свой таймер. Как правильно сделать так, чтобы на форме при срабатывании таймера обновлялись его значения?
  • Вопрос задан
  • 361 просмотр
Решения вопроса 1
Neuroware
@Neuroware
Программист в свободное от работы время
Зависит от количества экземпляров этого класса и чем они кроме этого занимаются, и от необходимой точности. Потому как таймер это не RealTime поток, его событие произойдет не "именно" через 5 минут, а через 5 минут +"как развиснет поток", поэтому если таймеры будут работать в режиме "изменился" раз в 4 мс к примеру и их будет скажем 10, то через пару часов количество их срабатываний разойдется прилично, то есть никакой синхронизации не будет.
В простейшем случае, где нет нужды в синхронизации и их будет мало, проще всего будет запустить Thread в котором будет Sleep(указать время) и вызов Event из инстанса класса, на эти Eventы подпишется основная форма и их обработка будет в потоке интерфейса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы