Hi everybody,

I would like to verify, if my "vision" about Qt threads is correct:

1) To create a new thread, inside a Qt GUI application we need to use QThread class, that will create a separated thread that will uses all the CPU avaible (only 1 CPU).
If I need more power, using for example a PC with 2 or more CPUs, I need to use QtConcurrent that will use all the cpus avaibles. Is it correct?

2) I have a huge amount of calculations, the correct logic is to create a QThread and then inside the run() function use QtConcurrent (or for example OpenMP). Is it correct, or is there a more correct solution?

Thank you very much for any kind of explanation.