golang timer使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JIYILANZHOU/article/details/81334118
package main

import (
	"time"
	"fmt"
)

func main() {
    //创建3s的 timer
	timer := time.NewTimer(3 * time.Second)
	earliest := time.Now()
	go func() {
        //2s超时后打印时间
		select {
		case <-timer.C:
			fmt.Println("时间 ", time.Since(earliest))
			fmt.Println("Timer has expired.")
		}
	}()
    //重置为2s
	timer.Reset(2 * time.Second)
	time.Sleep(3 * time.Second)
    //since是 现在的时间到earliest的差值
	fmt.Println("时间 ", time.Since(earliest))
}

猜你喜欢

转载自blog.csdn.net/JIYILANZHOU/article/details/81334118
今日推荐