需要代码说明

时间:2012-07-06 06:21:21

标签: c# .net

new AutoResetEvent(false).WaitOne(Period);

此代码的目的是什么?为什么不使用Thread.Sleep?

1 个答案:

答案 0 :(得分:5)

是的,那段代码很愚蠢。由于此行中的AutoResetEventnew,因此没有其他内容可以引用相同的AutoResetEvent,因此没有任何内容可以发出信号。 Sleep会更简单。

正确使用 时,使用AutoResetEvent可让您等待其他内容“打开门”(假设它尚未打开)或超时。另请注意,每次WaitOne成功时,门都会自动关闭。

但是,此代码没有正确使用它,并且不允许这样做。