有没有办法通过Qt中的多线程更改变量的值

时间:2018-04-03 10:44:35

标签: multithreading qt

我有一个变量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个随机值的总和。

我该怎么做?

0 个答案:

没有答案