а qml то тут при чём?
qml - это к вопросу, почему бизнес-логику и гуй не пишут на одном языке. Дело в том, что микроскопом-числодробилкой гвозди-кнопочки забивать-рисовать, конечно, можно, но очень неудобно. Поэтому всю сложную, io-bound, тяжеловесную-и-все-вот-эти-слова реализуют на уровне бизнес-логики, где многопоточность нужна. А интерфейс рисуют дизигнеры/верстальщики и прочие человеки-я-так-вижу, для их творчества выделяется отдельный поток, в котором оно и крутится. Убиваются 2 зайца сразу: 1) произведение искусства в гуе не просадит к ебеням производительность узла в целом, что бы эти люди-я-так-вижу ни вытворяли, 2) то, что люди-я-так-вижу навытворяли, работает монопенисуально-отзывчиво при любой нагрузке по бизнес-логике, т.к. в "их" поток никто не лезет, пекутся о здоровье пользователей.