Previous iteration used probably an excessive amount of threads to make everything work. New iteration intends to use precisely the amount of logical threads available and using a moved QObject rather than a subclassed QThread