new AutoResetEvent(false).WaitOne(Period);
此代码的目的是什么?为什么不使用Thread.Sleep?
答案 0 :(得分:5)
是的,那段代码很愚蠢。由于此行中的AutoResetEvent
为new
,因此没有其他内容可以引用相同的AutoResetEvent
,因此没有任何内容可以发出信号。 Sleep
会更简单。
正确使用 时,使用AutoResetEvent
可让您等待其他内容“打开门”(假设它尚未打开)或超时。另请注意,每次WaitOne
成功时,门都会自动关闭。
但是,此代码没有正确使用它,并且不允许这样做。