龙空技术网

go语言实现定时在指定时间执行

干饭人小羽 785

前言:

此刻小伙伴们对“用c语言定时触发指令”可能比较关怀,咱们都想要分析一些“用c语言定时触发指令”的相关知识。那么小编在网摘上汇集了一些对于“用c语言定时触发指令””的相关知识,希望小伙伴们能喜欢,大家一起来学习一下吧!

正常使用形式如下 , 例如下面的代码,按照5秒频率进行执行

func cleanVisitorExpire() {    go func() {        log.Println("cleanVisitorExpire start...")        for {            //执行代码            t := time.NewTimer(time.Second * 5)            <-t.C        }    }()}

现在想要每天晚上12点执行 , 例如下面代码 , 动态计算间隔的时间 , 每天晚上12点执行

func cleanLimitQueue() {    go func() {        for {            log.Println("cleanLimitQueue start...")            //执行功能            now := time.Now()            // 计算下一个零点            next := now.Add(time.Hour * 24)            next = time.Date(next.Year(), next.Month(), next.Day(), 0, 0, 0, 0, next.Location())            t := time.NewTimer(next.Sub(now))            <-t.C        }    }()}

标签: #用c语言定时触发指令