我们需要在 C++ 中同步局部对象变量吗?
Do we need to synchronize local object variable in C++?
我有一个在多线程环境中调用的函数。它有一个本地创建的对象。我们需要同步本地对象变量吗?
例如
void myFun() {
SomeClass obj = SomeClass();
// This object is then passed to some other method.
}
我们是否需要在上面本地创建的对象(即 obj)上获得互斥锁?使其在多线程环境中正常工作。
}
对象是在当前线程的栈上创建的。除非您将指针或对它的引用存储在其他地方,否则其他线程甚至都看不到它。
我有一个在多线程环境中调用的函数。它有一个本地创建的对象。我们需要同步本地对象变量吗?
例如
void myFun() {
SomeClass obj = SomeClass();
// This object is then passed to some other method.
}
我们是否需要在上面本地创建的对象(即 obj)上获得互斥锁?使其在多线程环境中正常工作。
}
对象是在当前线程的栈上创建的。除非您将指针或对它的引用存储在其他地方,否则其他线程甚至都看不到它。