Sobes.tech
Junior — Middle

Comment peut-on réaliser l'exécution de tâches sans utiliser le planificateur d'événements ou de tâches intégré?

sobes.tech IA

Réponse de l'IA

Si vous ne pouvez pas utiliser le planificateur de tâches intégré (par exemple, cron ou minuteries intégrées), l'exécution des tâches peut être réalisée à l'aide de goroutines et de canaux en Go.

Par exemple, vous pouvez créer une boucle infinie dans une goroutine séparée, qui attend un certain temps et lance la tâche manuellement :

package main

import (
    "fmt"
    "time"
)

func tache() {
    fmt.Println("Exécution de la tâche", time.Now())
}

func main() {
    go func() {
        for {
            tache()
            time.Sleep(1 * time.Hour) // délai entre les exécutions
        }
    }()

    select {} // bloque le main pour que le programme ne se termine pas
}

Ainsi, vous pouvez gérer vous-même le calendrier sans utiliser de planificateurs intégrés.