我有一个关于监视器类的脉冲和等待的问题。以下是代码的摘录。我的问题是将代码在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