Junior — Middle
Эмне үчүн ишке ашыруучу пландагы иштибарсыз тапшырмаларды ишке ашырууну кантип ишке ашырууга болот?
sobes.tech AI
AIден жооп
Эгерде ички пландоочу (мисалы, cron же ички таймерлер) колдонулбаса, тапшырмаларды аткарууну Go'до goroutine'лер жана каналдар аркылуу ишке ашырса болот.
Мисалы, бөлөк бир goroutine'де чексиз цикл түзүп, белгилүү убакыт күтүп, тапшырманы кол менен баштаса болот:
package main
import (
"fmt"
"time"
)
func тапшырма() {
fmt.Println("Тапшырманын аткарылышы", time.Now())
}
func main() {
go func() {
for {
тапшырма()
time.Sleep(1 * time.Hour) // аткаруулар арасындагы кечиктирүү
}
}()
select {} // main'ди блоктоп, программаны аяктоого жол бербейт
}
Мындай жол менен, сиз өзүңүз графикти башкара аласыз, ички пландоочуларды колдонбостон.