我有一个变量int a
我希望通过Qt中的4个线程更改其值。
例如我有class A : public QThread
并且我希望有一个全局变量(int a
),以便我可以从每个线程更改其值。
A** baseThread=new A*[4];
for(int m=0;m<4;m++)
{
baseThread[m] = new A();
baseThread[m]->start();
}
并在run
函数中:
void A::run()
{
...
a+=qrand();
...
}
因此,在执行最后一个线程之后,a
是4个随机值的总和。
我该怎么做?