日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Time包详解二-timer和ticket.html

發布時間:2025/4/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Time包详解二-timer和ticket.html 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

timer 計時器

用于在指定的Duration類型時間后調用函數或計算表達式。

  • 如果只是想指定時間之后執行,使用time.Sleep()
  • 使用NewTimer(),可以返回的Timer類型在計時器到期之前,取消該計時器
  • 直到使用<-timer.C發送一個值,該計時器才會過期
timer1 := time.NewTimer(time.Second * 2)

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。