显然,这个错误必须在我身上:
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
因此,由于某种原因,一旦发出信号,自动重置事件似乎就不会自动重置。我想念什么?