商君

导航

Go Example--打点器

package main

import (
	"time"
	"fmt"
)

func main() {
	// 定时器 是当你想要在未来某一刻执行一次时使用的 - 打点器
	// 则是当你想要在固定的时间间隔重复执行准备的。这里是一个打点器的例子,
	// 它将定时的执行,直到我们将它停止。
	ticker := time.NewTicker(time.Millisecond*500)
	go func() {
		for t:=range ticker.C{
			fmt.Println("Tick at ",t)
		}
	}()
	//main goroutine等待别的goroutine
	time.Sleep(time.Millisecond*1600)
	ticker.Stop()
	fmt.Println("Ticker stopped")
}

posted on 2018-10-19 16:52  漫步者01  阅读(150)  评论(0编辑  收藏  举报