我们需要在 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)上获得互斥锁?使其在多线程环境中正常工作。

}

对象是在当前线程的栈上创建的。除非您将指针或对它的引用存储在其他地方,否则其他线程甚至都看不到它。