はい、そのコードはばかげています。AutoResetEventがこの行にあるため、new他に同じ への参照がAutoResetEventないため、何も通知されません。A のSleep方が簡単です。
を正しく使用すると、 を使用すると、AutoResetEvent他の何かが「ゲートを開く」(まだ開いていないと仮定して) か、タイムアウトするのを待つことができます。また、成功するたびにゲートが自動的に閉じますWaitOne。
ただし、このコードでは正しく使用されておらず、許可されていません。