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-ро блок мекунад, то барнома ба охир нарасад
}
Тавре, ки шумо метавонед, шумо метавонед ба нақшакашии худатон идора кунед, бе истифодаи нақшакашҳои дарунсохт.