Comment implémenter des minuteries en langage Go : les minuteries peuvent être implémentées via time.sleep, time.after et time.Timer, tels que [time.Sleep(time.Second)].
L'environnement d'exploitation de cet article : système Windows10, Go 1.11.2, ordinateur Thinkpad T480.
1. Création d'une minuterie
Il existe trois façons d'implémenter des minuteries dans Golang, à savoir time.sleep, time.after, time.Timer
Parmi eux time.after et time. La minuterie doit libérer le canal pour obtenir l'effet de synchronisation
package mainimport ( "fmt" "time")func main() { /* 用sleep实现定时器 */ fmt.Println(time.Now()) time.Sleep(time.Second) fmt.Println(time.Now()) /* 用timer实现定时器 */ timer := time.NewTimer(time.Second) fmt.Println(<-timer.C) /* 用after实现定时器 */ fmt.Println(<-time.After(time.Second)) }
2. Réinitialiser et arrêter la minuterie
Réinitialiser la minuterie.Réinitialiser (d Durée)
Arrêter la minuterie.Stop ()
3. Implémentation du timing périodique Tiker
L'utilisation de Tiker dans Golang peut obtenir l'effet du timing périodique
package main import ( "fmt" "time") func main() { tiker := time.NewTicker(time.Second) for i := 0; i < 3; i++ { fmt.Println(<-tiker.C) } }
Recommandations associées : Tutoriel Golang
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!