.net 的线程等待,通知机制是怎么实现的?比如说
Monitor.Wait
WaitHandle
等方法。。
我想,不太可能用while,或者for 循环等待来实现的吧
比如说bool hasEvent = false;
while(true)
{
if(!hasEvent)
{
Thread.Sleep(1000);
}
else
{
break;
}
}
-------------------------------------------------------有没有高手知道的,想了解一下windows底层是怎么实现的?
Monitor.Wait
WaitHandle
等方法。。
我想,不太可能用while,或者for 循环等待来实现的吧
比如说bool hasEvent = false;
while(true)
{
if(!hasEvent)
{
Thread.Sleep(1000);
}
else
{
break;
}
}
-------------------------------------------------------有没有高手知道的,想了解一下windows底层是怎么实现的?
你所认为的多线程并行实际上也是轮流执行的,对于单核CPU来说