在程序中經(jīng)常需要按照指定的周期(以毫秒計(jì))來調(diào)用函數(shù)或計(jì)算表達(dá)式,也即實(shí)現(xiàn)定時(shí)任務(wù),使用time包中Tick和Sleep可以輕松實(shí)現(xiàn)定時(shí)任務(wù)。
創(chuàng)新互聯(lián)建站主營敦煌網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,敦煌h5微信小程序定制開發(fā)搭建,敦煌網(wǎng)站營銷推廣歡迎敦煌等地區(qū)企業(yè)咨詢
示例:
使用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 阻塞當(dāng)前 go 協(xié)程至少 d 時(shí)間段。d <= 0時(shí),Sleep 會(huì)立刻返回。
func Tick
func Tick(d Duration) <-chan Time
Tick 是 NewTicker 的封裝,只提供對(duì) Ticker 的通道的訪問。如果不需要關(guān)閉 Ticker,本函數(shù)就很方便。
以上就是golang怎么定時(shí)任務(wù)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!