golang 两种定时器

timer 1:

package main

import (
        "time"
        "log"
)

func main() {
        ticker := time.NewTicker(1* time.Second)
        defer func() {
                ticker.Stop()
                log.Println("ticker Stop!")
        }()
        count := 0
        for {
                select {
                case <-ticker.C:
                        count++
                        log.Println("wake up ... ", count)
                        if count >= 10 {
                                return
                        }
                }
        }
        return
}

timer 2:

package main

import (
        "log"
        "time"
)

func main() {

        timerWait := time.Second * 2
        t := time.NewTimer(timerWait)
        defer t.Stop()
        for {
                select {
                case <-t.C:
                        // 需要重置Reset 使 t 重新开始计时
                        t.Reset(timerWait)
                        log.Println("wake up ...")
                }
        }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值