2

Webサイトに複数のリクエストを行っています。プロセスを遅くするために、リクエスト間に遅延を導入するにはどうすればよいですか?スレッドをX秒間待機させてから続行できるようにする方法はありますか?

4

2 に答える 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 に答える