这是一个全局变量:
extern int i;
两个线程A和B尝试访问并写入变量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添加到两个函数中还是只添加一个?我可以加一个吗?