0

这是一个全局变量:

extern int i;

两个线程AB尝试访问并写入变量i ,线程A中的函数如下所示:

void funA(int *i)
{
    QMutexLocker(&m_mutex);  //to lock the process
    *i += 5;
}

和线程B处理函数:

void funB(int *i)
{
    QMutexLocker(&m_mutex);  //**should I add this?**
    *i -= 2;
}

有两个线程只访问一个变量,我应该将QMutexLocker添加到两个函数中还是只添加一个?我可以加一个吗?

4

1 回答 1

1

是的,你应该QMutexLocker在你的两个函数中使用。

于 2014-02-10T06:17:13.863 回答