如何在C#中引入网站请求到网站的延迟?

sup*_*er9 2 c# httpwebrequest delayed-execution

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

Jon*_*eet 5

你在找Thread.Sleep

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

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

Thread.Sleep(TimeSpan.FromSeconds(2));
Run Code Online (Sandbox Code Playgroud)

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