AutoResetEvent
公开的线程禁止方法WaitOne
如何不占用资源(CPU等)?不占用资源的等待方法
我会想象,这样的方法也只会像一个while循环:
public void WaitOne()
{
while(IsSet == false)
{
// some code to make the thread sleep
}
// finally call delegate
}
但是,这显然是错误的,因为它将使CPU旋转。那么这个黑魔法背后的秘密是什么?