Я новичок в 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
?