Здравствуйте, Тёмчик, Вы писали:
I>>Фактически, это непрямой вопрос на тему какой у тебя опыт в UI. Разумеется, если это единственный вопрос, то смысла в нём нет никакого. Многие считают, что выталкивание вычислений в другой тред это всегда хорошо. На самом деле в большинстве случаев плохо Жизнь так устроена. Вытакивать нужно только тяжелые вычисления. Тяжелые — зависит от задачи. Нет требований ко времени отклика, то и секундная задержка не является тяжелым вычислением. Есть всякие драг-н-дропы — 100мс это уже дико много.
Тё>Какая связь между плавной анимацией драг-дропа и вычислениями? Плавная анимация делается на GPU.
А если нет этого гпу? Кроме того, сложность решения никто не отменял.
>Вообще единственный рациональный способ держать UI плавным- это держать его в единственном потоке, а вычисления выкидывать в фон (фоновый пул потоков или обращение к бекенду).
Слишком высокая сложность решения и увеличивается латентность. Собтсвенно я говорю о том, как избежать латентности.
>Переключение контекста в любом случае в винде достаточно быстрое, если сделано всё по уму.
Дело не в переключении, а в распределении времени квантами.