Я пытаюсь изучить QThread в Qt. Я написал следующий код для QThread, который работает довольно хорошо.
QThread* mThread = new QThread;
FaceCutThread* mFaceCut = new FaceCutThread();
mFaceCut->moveToThread(mThread);
connect(mThread, SIGNAL(finished()), mFaceCut, SLOT(deleteLater()));
connect(this, SIGNAL(operateFaceCut(std::string)), mFaceCut, SLOT(processFaceCut(std::string)));
connect(mFaceCut, SIGNAL(isFinisedFaceCut(QImage,bool)), this, SLOT(handleFaceCutResults(QImage,bool)));
mThread->start();
Теперь я хочу добавить еще один класс, который должен работать как QThread, например;
Enroll *mEnroll = new Enroll();
Должен ли я использовать объект mEnroll с предыдущим mThread или создать новый mThread2;
QThread* mThread2 = new QThread;
mEnroll->moveToThread(mThread2);
Каковы преимущества и недостатки?