2007年8月17日金曜日

volatile 修飾子

C# にて

複数のスレッドからアクセスされるフィールドは lock 文で排他制御するか volatile をつけるべし

private volatile bool _running;
public bool Running
{
get { return _running; }
set { _running = value; }
}

public void Run()
{
try
{
while (_running)
{
// do something...
}
}
catch (SocketException e)
{
MessageBox.Show("SocketException : " + e.ToString());
}
}


0 件のコメント: