Решение, которое решило мою проблему, заключается в следующем в коде ниже, таким образом, бесконечный цикл находится в потоке, назначенном ему:
#include "gameloop.h"
#include <QThread>
GameLoop::GameLoop(QObject *parent) : QObject(parent)
{
std::cout << "GameLoop thread: " << QThread::currentThreadId() << "\n";
timer = new QTimer;
timer->start(3000);
connect(timer, SIGNAL(timeout()), this, SLOT(mySlot())); //timers
thread1 = new QThread;
console.moveToThread(thread1);
thread1->start();
connect(thread1, SIGNAL(started()), &console, SLOT(mySlotActivationLoop()));
}