【发布时间】:2012-09-07 17:39:41
【问题描述】:
我有以下代码C++伪代码
class A
{
private:
B s_staticvar;
public:
static void doSomething()
{
}
}
许多线程可以调用doSomething()。所有线程只读取 s_staticvar 并且不修改它们。 我的问题是我们必须在读取静态变量之前锁定它吗?
对象 B 的非原子读取会导致同步问题吗?
【问题讨论】:
标签: c++ multithreading static thread-safety