У меня около 50 переменных, которые обновляются со скоростью около 1 кГц по сети, но их значения меняются только каждые несколько секунд.Обновление пользовательского интерфейса при изменении переменной
Значения для пользовательского интерфейса (например, текст, видимость и цвет фона для кнопок).
Каков наиболее эффективный способ обновления пользовательского интерфейса?
Я ранее выполнял задание каждые 100 мс в потоке пользовательского интерфейса, которое задавало все переменные пользовательского интерфейса. Проблема для меня была дрожанием других задач каждые 100 мс.
Я ищу решение для обновления пользовательского интерфейса только при изменении переменных.
Есть ли другой способ, чем реализовать собственный «измененный переменный» слушатель?
thx Я попытаюсь запустить только .setText() в пользовательском интерфейсе. Я сохраняю .getText(). Equals() в нормальном потоке. Считаете ли вы, что идея в порядке? кстати: пользовательский интерфейс не должен быть быстрым –
Каков барьер для всего этого в потоке пользовательского интерфейса? Выполнение проверки в другом потоке, кроме набора, приведет к условиям гонки. http://en.wikipedia.org/wiki/Race_condition – Samuel