在程序中经常需要按照指定的周期(以毫秒计)来调用函数或计算表达式,也即实现定时任务,使用time包中tick和sleep可以轻松实现定时任务。
示例:
使用tick每隔100毫秒打印“hello tigerwolfc”
for range time.tick(time.millisecond*100){ fmt.println("hello tigerwolfc") }
每隔100毫秒打印 “hello tigerwolfc”,也可以使用 time.sleep()
for{ time.sleep(time.millisecond* 100) fmt.println("hello tigerwolfc")}
func sleep
func sleep(d duration)
sleep 阻塞当前 go 协程至少 d 时间段。d <= 0时,sleep 会立刻返回。
func tick
func tick(d duration) <-chan time
tick 是 newticker 的封装,只提供对 ticker 的通道的访问。如果不需要关闭 ticker,本函数就很方便。
更多golang知识请关注golang教程栏目。
以上就是golang怎么定时任务的详细内容。