2

我正在向一个网站发出多个请求。如何在请求之间引入延迟以减慢我的流程?有没有一种方法可以让我让线程在继续之前等待 X 秒?

4

2 回答 2

6

你在找Thread.Sleep吗?

请注意,它会导致当前线程休眠 - 您不会将其定位到不同的线程。但是,如果您在一个线程中有一个循环,发出多个请求,您可以轻松地将其添加到循环中以限制您的请求率。

Sleep方法被重载 - 一个签名需要 a TimeSpan,另一个需要几毫秒。就个人而言,我通常更喜欢第一个,因为它没有歧义的余地。例如:

Thread.Sleep(TimeSpan.FromSeconds(2));

显然是要求线程休眠 2 秒 - 而不是 2 分钟、2 毫秒等。

于 2011-01-01T18:41:52.237 回答
1
System.Threading.Thread.Sleep(x);

x线程休眠的毫秒数在哪里。

Timer另一种方法是在每次Tick事件触发时使用 a并执行请求。

于 2011-01-01T18:41:55.717 回答