Sobes.tech
Junior — Middle

Чӣ гуна иҷрои вазифаҳоро бе истифодаи нақшаи воқеаҳо ё вазифаҳои дарунсохт амалӣ кардан мумкин аст؟

sobes.tech AI

Ҷавоб аз AI

Агар дарунсози вазифа (масалан, cron ё дарунсози таймерҳо) истифода нашаванда бошад, иҷрои вазифаҳо бо ёрии goroutine-ҳо ва каналҳо дар Go амалӣ карда мешавад.

Масалан, шумо метавонед як цикл беохир дар goroutine алоҳида созед, ки вақти муайянро интизор мешавад ва вазифаро дастӣ оғоз мекунад:

package main

import (
    "fmt"
    "time"
)

func вазифа() {
    fmt.Println("Иҷрои вазифа", time.Now())
}

func main() {
    go func() {
        for {
            вазифа()
            time.Sleep(1 * time.Hour) // дерӣ байни иҷроҳо
        }
    }()

    select {} // main-ро блок мекунад, то барнома ба охир нарасад
}

Тавре, ки шумо метавонед, шумо метавонед ба нақшакашии худатон идора кунед, бе истифодаи нақшакашҳои дарунсохт.