Webサイトに複数のリクエストを行っています。プロセスを遅くするために、リクエスト間に遅延を導入するにはどうすればよいですか?スレッドをX秒間待機させてから続行できるようにする方法はありますか?
2117 次
2 に答える
6
お探しThread.Sleep
ですか?
現在のスレッドがスリープ状態になることに注意してください。別のスレッドをターゲットにしないでください。ただし、1つのスレッド内にループがあり、複数のリクエストを行う場合は、ループに簡単に追加してリクエストレートを制限できます。
Sleep
メソッドがオーバーロードされています。1つのシグニチャにはがかかり、もう1つのシグニチャには数TimeSpan
ミリ秒かかります。個人的には、あいまいさの余地がないので、一般的に最初のものを好みます。例えば:
Thread.Sleep(TimeSpan.FromSeconds(2));
明らかにスレッドに2秒間スリープするように要求しています-2分、2ミリ秒などではありません。
于 2011-01-01T18:41:52.237 に答える
1
System.Threading.Thread.Sleep(x);
…ここx
で、はスレッドをスリープするミリ秒数です。
別の方法は、を使用して、イベントが発生Timer
するたびにリクエストを実行することです。Tick
于 2011-01-01T18:41:55.717 に答える