Golang之wait.Until简单测试用例

测试目的,验证wait.Until的用法

//测试wait.Until() 的用途
package main

import (
    "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("---主程序结束----")
}

总结:

创新互联建站是一家集网站建设,凭祥企业网站建设,凭祥品牌网站建设,网站定制,凭祥网站建设报价,网络营销,网络优化,凭祥网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

就是启动一个协程,每隔一定的时间,就去运行声明的匿名函数,直到接收到结束信号 就关闭这个协程

本文标题:Golang之wait.Until简单测试用例
网站网址:http://scyanting.com/article/iepsgj.html