Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)

Comment utiliser le ticker lors de l'exécution régulière de certains traitements

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

référence

application

Arrêtez-vous au signal

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

Combinez avec d'autres canaux

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

Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
Goroutine (contrôle parallèle) utilisable sur le terrain
Goroutine utilisable sur le terrain (édition errgroup.Group)
[Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion
Fonctions pouvant être utilisées dans l'instruction for
J'ai fait une simple minuterie qui peut être démarrée depuis le terminal
Collection de conseils Numpy, Pandas souvent utilisés sur le terrain
Algorithmes de base utilisables par les pros de la compétition
Notes personnelles des opérations liées aux pandas qui peuvent être utilisées dans la pratique
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
Contrôle QPS utilisable sur le terrain (Rate Limit) Limite l'exécution à n fois par seconde
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
[Atcoder] [C ++] J'ai fait un outil d'automatisation de test qui peut être utilisé pendant le concours
Créez une Spinbox qui peut être affichée en binaire avec Tkinter
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Créez une Spinbox pouvant être affichée dans HEX avec Tkinter
Module standard Python utilisable en ligne de commande
Créer un champ personnalisé où enum peut être spécifié dans les choix
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python
À propos du fait que le résumé de la torche peut être vraiment utilisé lors de la construction d'un modèle avec Pytorch
À propos du fait que l'objet recompilé peut être utilisé pour le modèle re.match
Remplissage facile des données pouvant être utilisées dans le traitement du langage naturel
J'ai créé un modèle de projet Python générique
Masquer l'avertissement selon lequel zsh peut être utilisé par défaut sur Mac
Une histoire que heroku, qui peut se faire en 5 minutes, a en fait duré 3 jours
J'ai écrit un tri-arbre qui peut être utilisé pour l'implémentation de dictionnaire à grande vitesse en langage D et Python
Types de fichiers pouvant être utilisés avec Go
Construire un Sphinx qui peut être écrit avec Markdown
Le problème que la commande ifconfig ne peut pas être utilisée
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Si "ne peut pas être utilisé lors de la création d'un objet PIE" apparaît dans make
Programme d'installation facile et programme de mise à jour automatique pouvant être utilisé dans n'importe quelle langue
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
Module de grattage "Gaspacho" qui peut être utilisé plus facilement que Beautiful Soup
Python scikit-learn Une collection de conseils de modèles prédictifs souvent utilisés sur le terrain
[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique
Convertir des images du SDK FlyCapture en un formulaire pouvant être utilisé avec openCV
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Notes sur les connaissances Python utilisables avec AtCoder
Peut être utilisé chez les pros de la compétition! Bibliothèque standard Python
[Django] À propos des utilisateurs pouvant être utilisés sur un modèle
L'histoire selon laquelle sendmail qui peut être exécuté dans le terminal ne fonctionnait pas avec cron
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
Lister les classes qui peuvent être référencées par ObjCClass
Statistiques simples qui peuvent être utilisées pour analyser l'effet des mesures sur les sites EC et les codes qui peuvent être utilisés dans le notebook jupyter
Comment configurer un serveur SMTP simple qui peut être testé localement en Python
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Comment définir des variables pouvant être utilisées dans toute l'application Django ~ Utile pour les modèles, etc. ~
Analyse de texte pouvant être effectuée en 5 minutes [Word Cloud]
Y a-t-il un biais dans les nombres qui apparaissent dans les nombres de Fibonacci?
Implémentez un thread qui peut être suspendu en exploitant le rendement
J'ai étudié le prétraitement qui peut être fait avec PyCaret
Faisons un diagramme sur lequel on peut cliquer avec IPython
Index d'évaluation pouvant être spécifié pour GridSearchCV de sklearn
J'ai écrit un script qui divise l'image en deux
Minuterie utilisée dans la boucle while