使用C#的WaitOne不会自动重置

时间:2018-11-19 13:25:30

标签: c# .net events

显然,这个错误必须在我身上:

var Event = new AutoResetEvent(false);
var T = new Timer(_ =>
{
    Console.Write("T");
    Event.Set();
}, null,  0, 10 * 1000);

while (true)
{
    Console.Write("W");
    Event.WaitOne();
}

此代码的输出是:

  

WTWWWWWWWWWWWWWWWWWWWW [..] TWWWWWWWWWWWWWW ...

预期输出为:

  

WTWTWTWTWTWTWTWTWTp

因此,由于某种原因,一旦发出信号,自动重置事件似乎就不会自动重置。我想念什么?

0 个答案:

没有答案