Maison  >  Article  >  développement back-end  >  Comment planifier des tâches dans Golang

Comment planifier des tâches dans Golang

尚
original
2020-01-14 09:34:243896parcourir

Comment planifier des tâches dans Golang

Dans les programmes, il est souvent nécessaire d'appeler des fonctions ou de calculer des expressions selon une période spécifiée (en millisecondes), c'est-à-dire d'implémenter des tâches planifiées. Cela peut être facilement réalisé à l'aide de Tick. et Dormir dans le package de temps.

Exemple :

Utilisez Tick pour imprimer "Hello TigerwolfC" toutes les 100 millisecondes

for range time.Tick(time.Millisecond*100){  		
	fmt.Println("Hello TigerwolfC") 
}

Imprimez "Hello TigerwolfC" toutes les 100 millisecondes, vous pouvez également utiliser le temps. Sleep()

for{
	time.Sleep(time.Millisecond* 100)
	fmt.Println("Hello TigerwolfC")
}

func Sleep

func Sleep(d Duration)

Sleep bloque la coroutine go actuelle pendant au moins d période de temps. Lorsque d

func Tick

func Tick(d Duration) <-chan Time

Tick est un package de NewTicker et donne uniquement accès à la chaîne de Ticker. Cette fonction est pratique si vous n'avez pas besoin de fermer le Ticker.

Pour plus de connaissances sur Golang, veuillez faire attention à la colonne Tutoriel Golang sur le site Web PHP chinois.

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