Junior — Middle
Meg tudná magyarázni a polling mechanizmust a Go nyelvben?
sobes.tech MI
Válasz az MI-től
A polling Go-ban egy mechanizmus, amely rendszeresen ellenőrzi egy erőforrás vagy esemény állapotát. Ahelyett, hogy értesítést várna, a program rendszeresen (poll) lekérdezi az adatforrást meghatározott időközönként.
Go-ban ezt gyakran ciklus és olyan függvények, mint a time.Tick vagy time.Sleep segítségével valósítják meg, hogy késleltetéseket hozzanak létre az ellenőrzések között.
Egyszerű polling példa:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
fmt.Println("Állapot ellenőrzése...")
// Itt hozzáadhatja az ellenőrzési logikát
}
}
}
Ez a megközelítés akkor hasznos, ha rendszeresen frissítéseket kell ellenőrizni, például fájl állapotát, szerver válaszát vagy üzenetsorokat.