class MyThread....
private:
QMutex mutex;
void MyThread::run()
{
//какой-то код
{//Здесь нужно начать критическую секцию
QMutexLocker locker(&mutex);
//код, использующий глобальные данные
}//Здесь критическая секция должна закончиться
//какой-то код
}
, т.е. после выхода за область видимости, ограниченную фигурными скобками, объект QMutexLocker разрушится освободив мютекс.