我有一个在多线程环境中调用的函数。它有一个本地创建的对象。我们需要同步本地对象变量吗?
e.g。
void myFun() {
SomeClass obj = SomeClass();
// This object is then passed to some other method.
}
我们是否需要在本地创建的对象(即obj)上面获取互斥锁?使其在多线程环境中正常工作。
}
答案 0 :(得分:2)
在当前线程的堆栈上创建对象。除非你在其他地方存储指针或引用,否则其他线程甚至都看不到它。