クラス内にいくつかのプライベート変数(int a、int b、int cなど)があります。いくつかの内部操作のために、スレッドセーフな方法でそのような変数を設定/取得する必要があるため、いくつかのラッピングゲッター/セッターを使用し、スコープ付きミューテックスを使用しました。
void setA(int a)
{
unique_lock<mutex> lock(opMutex);
this->a = a;
}
void getA(int a)
{
unique_lock<mutex> lock(opMutex);
return a;
}
void setB(int b)
{
unique_lock<mutex> lock(opMutex);
this->b = b;
}
void setC(int c)
{
unique_lock<mutex> lock(opMutex);
this->c = c;
}
私の質問は: getter/setter メソッド (パブリック変数) を回避し、そのような変数に対する割り当て/読み取り操作でスレッド セーフを維持することは可能ですか?