我有一個關於監視器類的脈衝和等待的問題。以下是代碼的摘錄。我的問題是將代碼在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 2013-03-06 13:29:19
只要看看這裏:http://www.codeproject.com/Articles/28785/Thread-synchronization-Wait-and-Pulse-demystified – 2013-03-06 13:33:10
沒有它不是。只是爲了清除我的概念! – user2140086 2013-03-06 13:33:50