#include <QMutex>
#include <QMutexLocker>
class WorkerThread : public QThread
{
Q_OBJECT
//...
void stop()
{
qDebug() << "Worker Stop Thread : " << QThread::currentThreadId();
QMutexLocker locker(&m_mutex);
m_bStopped = true;
}
private:
bool m_bStopped;
QMutex m_mutex;
};