Golang之wait.Until 簡單測試用例

coyan發表於2021-09-09

測試目的,驗證wait.Until的用法

//測試wait.Until() 的用途package mainimport (    "fmt"    "k8s.io/apimachinery/pkg/util/wait"    "time")type stop struct {}func main() {    stopCh := make(chan struct{})    //初始化一個計數器    i := 0    go wait.Until(func() {        fmt.Printf("----%d----n", i)        i++    }, time.Second, stopCh)    time.Sleep(time.Second * 10)    stopCh <- stop{}    // 下面的形式,也是可以的    //stopCh < struct {    //}{}    fmt.Println("---上面的go routines 結束----")    // 主程式,再休息3秒鐘,再結束    time.Sleep(time.Second * 3)    fmt.Println("---主程式結束----")}

總結:

就是啟動一個協程,每隔一定的時間,就去執行宣告的匿名函式,直到接收到結束訊號 就關閉這個協程

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2817733/,如需轉載,請註明出處,否則將追究法律責任。

相關文章