私が作業しているシステムでは、作業項目のIEnumerableを消費し、それぞれの作業を繰り返し、その間にある一定の期間待つ必要があります。列挙サイトでシステムをできるだけシンプルにしたいと思います。つまり、私は指定した特定の時間をブロックするforeachブロックの最後に呼び出すことができるメソッドを用意したいと思いますが、Thread.Sleepを使用したくないのは保証できないためです精度。特定の期間スレッドをブロックする正確な方法は何ですか?
ブロックする必要がある最小時間は100msですが、これ以上ブロックしないようにしていますが、これは私がThread.Sleepを機会に行うのを見てきました(私はコンテキストスイッチで取られた時間など)。
編集:関連;タイムアウト値でWaitHandle.Waitを呼び出すと、Thread.Sleepと同じことが起こりますか?
"active wait"? –
Btw - 私は本当に本当に私が求めていることをしたい。 =) –
あなたは決して知りません:)アクティブ待ちはスペイン語で知られている方法である "espera activa"の非常に悪い翻訳です:P ... "Busy Wait"に修正されました –