私はスレッド化に不慣れで、良いコードがあるかどうか疑問に思っています。状況:リーダー、ライター、データの3つのクラス。ライターはデータをできるだけ速くデータに書き込みます。リーダーは毎秒読み取ります(ライターが新しいデータを書き込まなかった場合はフラグをチェックし、trueの場合は新しいデータを読み取り、そうでない場合は古いデータを使用できます)。Dataクラスの有効なコードかどうか教えてください。
class GameData
{
String GameData="";
bool newData = false;
public String ReadData()
{
newData = false;
return GameData;
}
public void WriteData(String d)
{
lock (this)
{
GameData = d;
newData = true;
}
}
}