<7> go time定时器
2015-11-20 16:14
417 查看
ticker := time.NewTicker(time.Second * 3)
生成一个ticker定时器,三秒后执行即ticker.C会输出一个IO
生成一个ticker定时器,三秒后执行即ticker.C会输出一个IO
[code] import ( "fmt" "strconv" "time" ) func main() { // 使用 select return 来关闭,定时器只会执行一次 go func() { ticker := time.NewTicker(time.Second * 3) defer ticker.Stop() for { select { case <-ticker.C: fmt.Printf("hello, I'am ") return } } }() // 使用 channal来关闭 go func() { ticker := time.NewTicker(time.Second * 3) defer ticker.Stop() ch := make(chan bool) for { select { case <-ticker.C: fmt.Printf("hello, I'am ") case <-ch: return } } close(ch) }() // 防止main过早跳出 var input string fmt.Scanln(&input) fmt.Println("done") }
相关文章推荐
- 机器学习常见算法分类汇总
- LightOJ 1030 Discovering Gold(期望DP)
- Windows NT WinLogon Notify(转载+修改版)
- <6> go select 和 switch
- TSP问题的三种解法-hillclimbing,simulated_annealing and genetic algorithmg
- Mongoose学习参考文档
- GoExcel(一)
- GOLANG比较方便的地方
- GO方便的类型系统
- 继续完成昨天的第一个点:更改DJANGO的ADMIN后台的表单显示
- HOTPOWER.【专注游戏界面外包】/接游戏界面外包/logo外包/icon
- GO语言零基础入门资料整理
- google三大论文
- Golang的语法
- POJ 2000 Gold Coins
- svg绘制logo
- <5> go 上下文传递context
- Learning ROS for Robotics Programming Second Edition学习笔记(三) indigo rplidar rviz slam
- Learning ROS for Robotics Programming Second Edition学习笔记(三) indigo rplidar rviz slam
- Learning ROS for Robotics Programming Second Edition学习笔记(三) indigo rplidar rviz slam