모니터 클래스의 펄스 및 대기와 관련하여 질문이 있습니다. 다음은 코드의 발췌 부분입니다. 내 질문은 코드가는 무료가C# : 펄스 및 대기
// < < -----------
전까지 사물함에 붙어있을 것입니까?
{
check = false;
new Thread(pulseWaitFun).Start();
Console.Writeline("Threading tutorial");
lock (locker) // <<-----------
{
check = true;
Monitor.Pulse(locker);
}
Console.ReadLine();
}
static void pulseWaitFun()
{
lock (locker)
{
if(check != true)
{
Thread.Sleep(20000);
Monitor.Wait(locker);
}
}
Console.WriteLine("Woken !!");
}
두 번째 질문 후 Monitor.Pulse(locker);
다음 실행 순서는 무엇입니까?
그냥 여기 좀 봐 숙제 – Nolonar
냄새가 : http://www.codeproject.com/Articles/28785/Thread-synchronization-Wait-and-Pulse-demystified –
없음은 없습니다. 그냥 내 개념을 정리! – user2140086