Если вы просто хотите запустить функцию в другом потоке, вы должны проверить параллельное пространство имен QT.
В следующем примере функция aFunction () будет запущена в отдельном потокене будет блокировать на линии, где вызывается функция.Конечно, есть механизмы, чтобы понять, когда функция заканчивается, чтобы получить результат, чтобы ждать его.
void aFunction(int arg1, double arg2, const QString &string);
int integer = ...;
double floatingPoint = ...;
QString string = ...;
QtConcurrent::run(aFunction, integer, floatingPoint, string);