我有以下代码 C++ 伪代码
class A
{
private:
B s_staticvar;
public:
static void doSomething()
{
}
}
许多线程可以调用doSomething()。所有线程只读取 s_staticvar 并且不修改它们。我的问题是我们必须在阅读静态变量之前锁定它吗?
对象 B 的非原子读取会导致同步问题吗?
我有以下代码 C++ 伪代码
class A
{
private:
B s_staticvar;
public:
static void doSomething()
{
}
}
许多线程可以调用doSomething()。所有线程只读取 s_staticvar 并且不修改它们。我的问题是我们必须在阅读静态变量之前锁定它吗?
对象 B 的非原子读取会导致同步问题吗?