私は現在、辞書で値が変更されるまでブロックするメソッドを設計しようとしています。ここでは、WaitForOpenSpotメソッドを使用しています。これは大まかなスケッチにすぎません。現在、スレッドセーフではないことを認識しています。最終的には、ロック/ロック解除を後で追加します。今のところ、これを行うためのより良い方法があるかどうか知りたいですか?他の提案もいただければ幸いです。
Class AccountStatus
{
static bool OpenSpot = false;
static private Dictionary<String, int> Transfer = InitializeContainer();
static Dictionary<String , int> InitializeContainer ()
{
Dictionary<String, int> Transfer = new Dictionary<String, int>()
Transfer.add("stat",0);
}
static void Changestatus(string str , int val) //str = stat
{
Transfer[str] = val;
if(val == 1)
{
OpenSpot = true
}
}
static void WaitForOpenSpot()
{
while(!OpenSpot)
{
Thread.sleep(2);
}
}
}//end class