TBB должен работать хорошо, даже прозрачно, с другими механизмами потоков, поэтому теоретически не должно быть никаких препятствий для использования классов потоков QT в той же программе. Если есть что-то, что более естественно работает с потоками QT, например, с графическим интерфейсом, используйте их и сохраняйте разделение TBB как можно лучше или хотите.
Я не вижу, чтобы вы наилучшим образом использовали TBB, поскольку в настоящее время вы описали свой дизайн. Вы распараллеливаете на самом грубом уровне файл. Как вы подозреваете, поскольку компакт-диск является довольно медленным устройством, вы можете тратить больше времени на поиск данных в нескольких файлах, чем на самом деле.
Реальная отдача от TBB должна заключаться в использовании любых данных и / или параллелизма задач, существующих в процессе преобразования. Можете ли вы, например, извлечь любой блок байтов из потока и применить любое преобразование к нему независимо от какой-либо части потока до или после? Есть ли несколько этапов преобразования, которые можно распараллелить?