Junior — Middle
Yerleşik olay veya görev zamanlayıcı kullanılmadan görevlerin nasıl gerçekleştirileceği nasıl uygulanabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Yerleşik zamanlayıcı (örneğin, cron veya yerleşik zamanlayıcılar) kullanılamıyorsa, görevlerin yürütülmesi Go'da goroutine'ler ve kanallar kullanılarak gerçekleştirilebilir.
Örneğin, ayrı bir goroutine içinde sonsuz bir döngü oluşturabilir, belirli bir süre bekleyip görevi manuel olarak başlatabilirsiniz:
package main
import (
"fmt"
"time"
)
func görev() {
fmt.Println("Görevi yerine getiriyor", time.Now())
}
func main() {
go func() {
for {
görev()
time.Sleep(1 * time.Hour) // yürütmeler arasındaki gecikme
}
}()
select {} // programın bitmesini engellemek için main'i bloklar
}
Bu şekilde, yerleşik zamanlayıcılar kullanılmadan zaman çizelgesini kendiniz yönetebilirsiniz.