Time包详解二-timer和ticket.html
生活随笔
收集整理的這篇文章主要介紹了
Time包详解二-timer和ticket.html
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
timer 計時器
用于在指定的Duration類型時間后調用函數或計算表達式。
- 如果只是想指定時間之后執行,使用time.Sleep()
- 使用NewTimer(),可以返回的Timer類型在計時器到期之前,取消該計時器
- 直到使用<-timer.C發送一個值,該計時器才會過期
ticker 斷續器
按照指定的周期來調用函數或計算表達式。
- 通常會使用go新開一個線程,否則會
使用時間控制停止ticker
ticker := time.NewTicker(time.Millisecond * 500)go func() {for t := range ticker.C {fmt.Println("Tick at", t)}}()time.Sleep(time.Millisecond * 1500) //阻塞ticker.Stop() fmt.Println("Ticker stopped")使用channel控制停止ticker
ticker := time.NewTicker(time.Millisecond * 500)c := make(chan int)go func() {i := 0for t := range ticker.C {fmt.Println("Tick at", t)i++if i == 3 {ticker.Stop()break}}c不開新線程..
func main() {ticker := time.NewTicker(time.Millisecond * 500)i := 0for t := range ticker.C { //無限循環,直到breakfmt.Println("Tick at", t)i++if i == 3 {ticker.Stop()break}}fmt.Println("Ticker stopped") }總結
以上是生活随笔為你收集整理的Time包详解二-timer和ticket.html的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP编程常用的15个非常有用的代码及用
- 下一篇: 关于easyui的layout的regi