Maison >développement back-end >Golang >Quelle est la méthode pour implémenter la minuterie en langage Go

Quelle est la méthode pour implémenter la minuterie en langage Go

王林
王林original
2021-02-04 16:31:562564parcourir

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)].

Quelle est la méthode pour implémenter la minuterie en langage Go

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn