현재 값이 사전에서 변경 될 때까지 차단하는 메소드를 설계하려고합니다. 여기 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
.Net 4.0 이상을 사용할 수 있습니까? – user7116
예 .net 4.0 - VS2010 – Rajeshwar