我在QThread派生类中有2个槽处理程序:一个是定时器处理程序,另一个只是异步回调处理程序。两者都必须修改相同的数据。同步QThread中的插槽 - ?
struct somedata {
int max;
int min;
double avg;
}
...
class MyThread: QThread {
private:
somedata m_data;
private Q_SLOTS:
void asyncCallback(int a, int b) {
m_data.max += a;
m_data.min += b;
}
void timer() {
m_data.avg =(m_data.a + m_data.b)/2;
}
}
应该以某种方式对m_data进行序列化,尽管这两种方法都在同一个线程中? 谢谢,