0

非同期メソッドを同期しようとしています。非同期バージョンの主な利点は、スレッドプールのスロットを解放することです。同期バージョンでもこの利点を維持したいと思います。AutoResetEvent.WaitOne()を使用すると、スレッドプールの使用に関してThread.Sleep()と同等になりますか?

4

1 に答える 1

2

呼び出すとWaitOne、現在のスレッドがブロックされ、イベントが通知されるのを待ちます。スレッドと同じようにThread.Sleep、スレッドはスレッドプールに解放されません。違いはThread.Sleep、現在のスレッドがブロックされる固定時間を指定する必要がある一方で、他のスレッド呼び出しまたはタイムアウトが発生するWaitOneまでブロックされることです。Set

于 2009-11-21T17:55:54.500 に答える