Я новичок в Qt, и я ищу многопоточность в Qt.
Как я узнал в Qt Documents, я определил два класса для двух потоков:
#include <QThread>
#include <QMutex>
class thread_a : public QThread
{
Q_OBJECT
public:
explicit thread_a(QObject *parent = 0);
int counter;
protected:
void run();
};
И в файле CPP:
#include "thread_a.h"
thread_a::thread_a(QObject *parent) :
QThread(parent)
{
counter=0;
}
void thread_a::run()
{
counter++;
}
Второй класс потока тот же, но с counter-- в run().
Затем я запускаю эти два потока из main.ccp.
Теперь мой вопрос:
Как я могу поделиться counter в thread_a и thread_b с помощью QMutex?