怎么实现定时任务?

周期性执行一个方法

共 5 个回复


stevewang

ch := time.NewTicker(time.Minute)
for {
    <-ch
    Task()
}
# 0

CrossRun

fo{
   sleep(time)
   do something
}

或者

t := time.NewTimer(time.Second * 5)
for{
  <-t.C;
  do something
}
# 1

stevewang

time.Timer不行,只触发一次。time.Ticker才是周期性触发。

# 2

wangxufire

不过ch := time.NewTicker(time.Minute)报错
我改成了ch := time.NewTicker(time.Minute).C

# 4