Ну QtConcurrent здесь ни при чем, он для низкоуровневых расчетов, напр по массиву.
Почему не причем? Это самый простой путь реализовать эту задачу.
2 rudireg: Вы перечислили средства от низкого уровня к высокому. Что выбрать решать вам, чем ниже уровень, тем с большими вещами придется разбираться.