Sobes.tech
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.