3
new AutoResetEvent(false).WaitOne(Period);

このコードの目的は何ですか? 代わりに Thread.Sleep を使用しないのはなぜですか?

4

1 に答える 1

5

はい、そのコードはばかげています。AutoResetEventがこの行にあるため、new他に同じ への参照がAutoResetEventないため、何も通知されません。A のSleep方が簡単です。

を正しく使用すると、 を使用すると、AutoResetEvent他の何かが「ゲートを開く」(まだ開いていないと仮定して) か、タイムアウトするのを待つことができます。また、成功するたびにゲートが自動的に閉じますWaitOne

ただし、このコードでは正しく使用されておらず、許可されていません

于 2012-07-06T06:23:19.233 に答える