Golang定时器

http://www.jb51.net/article/61277.htm
本文实例讲述了Go语言实现定时器的方法。分享给大家供大家参考。具体实现方法如下:

package main
import (
 "fmt"
 "time"
)
func testTimer1() {
 go func() {
  fmt.Println("test timer1")
 }()
}
func testTimer2() {
 go func() {
  fmt.Println("test timer2")
 }()
}
func timer1() {
 timer1 := time.NewTicker(1 * time.Second)
 for {
  select {
  case <-timer1.C:
   testTimer1()
  }
 }
}
func timer2() {
 timer2 := time.NewTicker(2 * time.Second)
 for {
  select {
  case <-timer2.C:
   testTimer2()
  }
 }
}
func main() {
 go timer1()
 timer2()
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定时器 Go的定时器是在经过一段时间后做一些事情,位于标准库的time包。主要是time.Timer, time....
    天唯阅读 14,067评论 0 10
  • 一. NSTimer NSTimer的初始化方法有以下几种: 会自动启动, 并加入* MainRunloop*的*...
    codeshow阅读 3,520评论 0 0
  • Timer 定时器相信都不会陌生,之所以拿它来做源码分析,是发现整个控制流程可以体现很多有意思的东西。 在业务开发...
    石先阅读 11,498评论 2 13
  • 题目1: 下面的代码输出多少?修改代码让 fnArr[i]() 输出 i。使用 两种以上的方法 题目2: 封装一个...
    Taaaaaaaurus阅读 2,817评论 0 0
  • NSTimer继承自NSObject,用于创建定时器对象,以提供执行延迟动作或周期性动作的方法。通常情况下,创建的...
    蹲瓜阅读 11,418评论 0 5