C++ のさまざまなスレッドからアクションを実行する必要があるオブジェクトがいくつかあります。同時に複数のスレッドで使用される可能性のある変数をロックする必要があることは知っていましたが、各スレッドが同じオブジェクトの異なるデータ メンバーにアクセス (書き込み) している場合はどうなるでしょうか? たとえば、各スレッドがオブジェクトの異なるメソッドを呼び出しており、呼び出されたどのメソッドも同じデータ メンバーを変更していません。同じデータメンバーにアクセスしない限り安全ですか、それともオブジェクト全体をロックする必要がありますか?
このトピックの説明と詳細を調べましたが、すべての例は単一の変数または非メンバー関数に焦点を当てているようです。
要約すると、オブジェクト全体をロックせずに、2 つの異なるスレッドから同じオブジェクトの 2 つの異なるデータ メンバーに安全にアクセスできますか?