Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)

Verwendung des Tickers bei regelmäßiger Ausführung einer Verarbeitung

func main() {
	ticker := time.NewTicker(time.Second)
	defer ticker.Stop()
	for {
		select {
		case t := <-ticker.C:
			fmt.Println("Current time: ", t)
		}
	}
}

https://play.golang.org/p/Ho-mWf66l6Z

Referenz

Anwendung

Halten Sie am Signal an

func main() {
	sigs := make(chan os.Signal, 1)
	signal.Notify(sigs)
	ticker := time.NewTicker(time.Second)
	defer ticker.Stop()
	for {
		select {
		case t := <-ticker.C:
			fmt.Println("Current time: ", t)
		case <-sigs:
			fmt.Println("done")
			return
		}
	}
}

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

Mit anderen Kanälen kombinieren

func main() {
	c := make(chan int, 1)
	go func() {
		for i := 0; i < 10; i++ {
			time.Sleep(500 * time.Millisecond)
			c <- i
		}
		close(c)
	}()
	ticker := time.NewTicker(time.Second)
	defer ticker.Stop()
	for {
		select {
		case i, ok := <-c:
			if !ok {
				fmt.Println("done")
				return
			}
			fmt.Println("i = ", i)
		case t := <-ticker.C:
			fmt.Println("Current time: ", t)
		}
	}
}

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

Recommended Posts

Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
[Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können
Funktionen, die in der for-Anweisung verwendet werden können
Ich habe einen einfachen Timer erstellt, der vom Terminal aus gestartet werden kann
Sammlung von Numpy, Pandas Tipps, die häufig auf dem Feld verwendet werden
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
Persönliche Notizen zu Pandas-bezogenen Vorgängen, die in der Praxis verwendet werden können
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
QPS-Steuerung, die im Feld verwendet werden kann (Ratenlimit) Begrenzt die Ausführung auf n-mal pro Sekunde
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
[Atcoder] [C ++] Ich habe ein Testautomatisierungstool erstellt, das während des Wettbewerbs verwendet werden kann
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Erstellen Sie eine Spinbox, die mit Tkinter in HEX angezeigt werden kann
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
Erstellen Sie ein benutzerdefiniertes Feld, in dem Enum in Auswahlmöglichkeiten angegeben werden kann
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können
Über die Sache, dass Fackelzusammenfassung wirklich verwendet werden kann, wenn ein Modell mit Pytorch erstellt wird
Über die Angelegenheit, dass das re.compiled-Objekt für das re.match-Muster verwendet werden kann
Einfaches Auffüllen von Daten, die in der Verarbeitung natürlicher Sprache verwendet werden können
Ich habe eine generische Python-Projektvorlage erstellt
Blenden Sie die Warnung aus, dass zsh auf dem Mac standardmäßig verwendet werden kann
Eine Geschichte, die Heroku, die in 5 Minuten gemacht werden kann, tatsächlich 3 Tage dauerte
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
Dateitypen, die mit Go verwendet werden können
Erstellen von Sphinx, das mit Markdown geschrieben werden kann
Das Problem, dass der Befehl ifconfig nicht verwendet werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Wenn "kann beim Erstellen eines PIE-Objekts nicht verwendet werden" in make angezeigt wird
Einfache Programminstallation und automatische Programmaktualisierung, die in jeder Sprache verwendet werden kann
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
Kratzmodul "Gaspacho", das einfacher zu verwenden ist als Beautiful Soup
Python scikit-learn Eine Sammlung von Tipps für Vorhersagemodelle, die häufig im Feld verwendet werden
[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten
Konvertieren Sie Bilder aus dem FlyCapture SDK in ein Formular, das mit openCV verwendet werden kann
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
[Django] Über Benutzer, die für Vorlagen verwendet werden können
Die Geschichte, dass sendmail, die im Terminal ausgeführt werden kann, mit cron nicht funktioniert hat
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
Listen Sie die Klassen auf, auf die ObjCClass verweisen kann
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
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können
So legen Sie Variablen fest, die in der gesamten Django-App verwendet werden können ~ Praktisch für Vorlagen usw. ~
Textanalyse, die in 5 Minuten durchgeführt werden kann [Word Cloud]
Gibt es eine Verzerrung in den Zahlen, die in den Fibonacci-Zahlen erscheinen?
Implementieren Sie einen Thread, der durch Ausnutzen von Yield angehalten werden kann
Ich habe die Vorbehandlung untersucht, die mit PyCaret durchgeführt werden kann
Lassen Sie uns ein Diagramm erstellen, auf das mit IPython geklickt werden kann
Bewertungsindex, der für GridSearchCV von sklearn angegeben werden kann
Ich habe ein Skript geschrieben, das das Bild in zwei Teile teilt
Timer in while-Schleife verwendet