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