私は次のコードを持っていますC++擬似コード
class A
{
private:
B s_staticvar;
public:
static void doSomething()
{
}
}
多くのスレッドがdoSomething()を呼び出すことができます。すべてのスレッドはs_staticvarのみを読み取り、変更しません。私の質問は、静的変数を読み取る前にロックする必要があるかどうかです。
オブジェクトBの非アトミック読み取りは、同期の問題を引き起こす可能性がありますか?