我是线程新手,我想知道我是否有好的代码。情况:3个类,Reader,Writer和Data。Writer 尽可能快地向 Data 写入数据,Reader 每秒读取一次(如果 writer 没有写入新数据,他会检查 flag,如果为 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;
}
}
}