Golang 定時器Timer 與Ticker的使用方法?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
定時器是什么
Golang 原生 time 包下可以用來執行一些定時任務或者是周期性的任務的一個工具
本文基于 Go 1.14,如果以下文章有哪里不對或者問題的地方,歡迎討論學習
定時器的日常使用
Timer 相關
func NewTimer(d Duration) *Timer func (t *Timer) Reset(d Duration) bool func (t *Timer) Stop() bool func After(d Duration) <-chan Time func AfterFunc(d Duration, f func()) *Timer func main() { timer := time.NewTimer(3 * time.Second) select { case <-timer.C: fmt.Println("3秒執行任務") } timer.Stop() // 這里來提高 timer 的回收 } func main() { tChannel := time.After(3 * time.Second) // 其內部其實是生成了一個 timer select { case <-tChannel: fmt.Println("3秒執行任務") } } func main() { timer := time.NewTimer(3 * time.Second) for { timer.Reset(4 * time.Second) // 這樣來復用 timer 和修改執行時間 select { case <-timer.C: fmt.Println("每隔4秒執行任務") } } }
當前文章:Golang定時器Timer與Ticker的使用方法-創新互聯
鏈接分享:http://vcdvsql.cn/article40/ceoieo.html
成都網站建設公司_創新互聯,為您提供用戶體驗、響應式網站、網站內鏈、網頁設計公司、關鍵詞優化、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯