Ich mache mehrere Anfragen an eine Website. Wie kann ich eine Verzögerung zwischen Anfragen zur Verlangsamung meines Prozesses einführen? Gibt es eine Methode, die es mir erlaubt, den Thread einfach nur X Sekunden warten zu lassen, bevor ich fortfahre?Wie man eine Verzögerung zwischen Webanfragen zu einer Site in C# einführt?
Antwort
Suchen Sie nach Thread.Sleep
?
Beachten Sie, dass es den aktuellen Thread zu schlafen verursacht - Sie zielen nicht auf einen verschiedenen Faden. Aber wenn Sie eine Schleife innerhalb eines Threads haben und mehrere Anfragen stellen, können Sie sie einfach in die Schleife einfügen, um Ihre Anfragegeschwindigkeit einzuschränken.
Die Sleep
Methode ist überlastet - eine Unterschrift dauert eine TimeSpan
und die andere dauert eine Anzahl von Millisekunden. Persönlich würde ich im Allgemeinen die erste bevorzugen, da es keinen Raum für Mehrdeutigkeiten lässt. Zum Beispiel:
Thread.Sleep(TimeSpan.FromSeconds(2));
fragen offensichtlich den Faden 2 Sekunden lang schlafen - nicht 2 Minuten, 2 Millisekunden usw.
System.Threading.Thread.Sleep(x);
... wo x
die Anzahl der Millisekunden ist, den Faden zu schlafen.
Eine Alternative besteht darin, eine Timer
zu verwenden und jedes Mal, wenn das Ereignis Tick
ausgelöst wird, eine Anforderung auszuführen.
- 1. Wie man eine benutzerdefinierte Testphase in Grails 3.x einführt
- 2. Webanfragen in UWP-Apps
- 3. Wie man das Moto Body Rundmesser einführt
- 4. Mongoose.js: Wie man Baumstruktur über Bevölkerung einführt
- 5. Wie man Balkendiagramm im iPhone einführt?
- 6. Python, wie man Code zur GUI einführt
- 7. Wie man TextView auf App einführt swift
- 8. Wie man domänengesteuertes Design zu Co-Programmierern einführt?
- 9. Wie man einen freigegebenen Kern (DDD) in .Net richtig einführt
- 10. Wie man n: m Beziehung in Java einführt?
- 11. Wie sendet Guzzle asynchrone Webanfragen?
- 12. Wie man AOP in die produktive Softwareentwicklung einführt?
- 13. Wie man Bestätigung oder Vorschau in Schienen einführt?
- 14. Wie man eine Schriftart von einer Site stiehlt
- 15. Verzögerung eine Call-Methode in Objective-c
- 16. jQuery Verzögerung zwischen Animationen
- 17. Wie fügt man OpenID zu einer PHP-Site hinzu?
- 18. iphone: Wie man den Seitenflipeffekt ohne Locke einführt?
- 19. Wie unterbricht man eine unterbrechbare Verzögerung in VBA?
- 20. Jquery-Verzögerung zwischen den Schlüsselfunktionen
- 21. Wie man eine Site rigoros testet?
- 22. Wie kann eine Verzögerung zwischen den Klicks erzielt werden?
- 23. Best Practices für asynchrone Webanfragen
- 24. Wie behebt man Produkte in einer Web-Selling-Site?
- 25. Wie konvertiert man eine Site schrittweise in CodeIgniter?
- 26. Wie fügen Sie einem C++ - Programm eine zeitgesteuerte Verzögerung hinzu?
- 27. Maven-Paket .bat-Skript: Wie fügt man eine Verzögerung hinzu?
- 28. Wie man dynamisches Seitenumdrehen/Curling mit Javascript einführt?
- 29. iPhone - eine Verzögerung zwischen den Operationen in der Warteschlange
- 30. Wie implementiert man Bing Search in einer statischen PHP Site?
+1 Für die Erwähnung von 'Sleep' eine' TimeSpan'. Das ist eine gute Idee, über die ich nie wirklich nachgedacht hätte. – Brian