[Go] golang定時器的使用


golang中的定時器是使用的chanel阻塞來實現的,主要使用到了time包中的內容,如果有多個定時器的channel,為了防止阻塞,可以使用select來獲取遍歷channel

定時器獲取的channel是個單通道channel,只能讀不能寫,定義時這樣來定義var test <-chan int

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.NewTicker(time.Second)
    t1 := time.NewTicker(time.Second * 2)
    for {
        select {
        case v := <-t.C:
            fmt.Println("hello", v)
        case v := <-t1.C:
            fmt.Println("tsh", v)
        }
    }

    // var test <-chan int
    // <-test
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM