QPS-Steuerung, die im Feld verwendet werden kann (Ratenlimit) Begrenzt die Ausführung auf n-mal pro Sekunde

Beispiel, wenn Sie 10 Mal pro Sekunde ausführen möchten

Verwenden Sie https://godoc.org/golang.org/x/time/rate

func main() {
	limiter := rate.NewLimiter(rate.Limit(10), 1)
	ctx := context.Background()

	for i := 0; i < 1000; i++ {
		if err := limiter.Wait(ctx); err != nil {
			fmt.Println(err)
		}
		fmt.Println(i)
	}
}

https://play.golang.org/p/ByAz9VCkGFk

Referenz

https://qiita.com/lufia/items/29bf1aeb0a0fe69d16f0 https://blog.lufia.org/entry/2016/08/28/000000

Recommended Posts

QPS-Steuerung, die im Feld verwendet werden kann (Ratenlimit) Begrenzt die Ausführung auf n-mal pro Sekunde
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Funktionen, die in der for-Anweisung verwendet werden können
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
Einfache Statistiken, mit denen die Auswirkungen von Maßnahmen auf EG-Standorte und Codes analysiert werden können, die in Jupyter-Notebooks verwendet werden können
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
So legen Sie Variablen fest, die in der gesamten Django-App verwendet werden können ~ Praktisch für Vorlagen usw. ~
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Ich habe versucht, es zu erweitern, damit die Datenbank mit der Analysesoftware von Wiire verwendet werden kann
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
Können Kalman-Filter verwendet werden, um Aktienentwicklungen vorherzusagen?
Lösung für das Problem, dass Strg + z in Powershell in Docker für Windows nicht verwendet werden kann (vorläufig)