---
panlei
2019-07-09 90a1178e6aac8457a2821d9ffb15affc5dd13b73
ruleserver/timeTicker.go
@@ -27,6 +27,7 @@
}
func TimeTicker() {
   logger.Info("定时器执行了")
   fmt.Println("定时器执行了")
   ticker := time.NewTicker(1 * time.Second)
   go func(ticker *time.Ticker) {
@@ -34,7 +35,8 @@
      for {
         select {
         case <-ticker.C:
            fmt.Println("定时器执行单元")
            logger.Info("定时器执行单元",time.Now().Unix())
            fmt.Println("定时器执行单元",time.Now().Unix())
            // 每秒钟计数器池子里所有的计数器元素都减一,减到0的是该报警的
            for _, timeEle := range TimeEleList {
               if timeEle.N > 0 {
@@ -44,7 +46,8 @@
            }
         case stop := <-stopChan:
            if stop {
               fmt.Println("定时器结束")
               logger.Info("定时器结束")
               return
               //os.Exit(0)
            }
         }
@@ -58,7 +61,7 @@
// 定时器单元  废弃版本
// func TimeTicker() chan bool {
//    fmt.Println("执行了timeTicker")
//    logger.Info("执行了timeTicker")
//    ticker := time.NewTicker(1 * time.Second)
//    stopChan := make(chan bool)
//    go func(ticker *time.Ticker) {
@@ -66,10 +69,10 @@
//       for {
//          select {
//          case <-ticker.C:
//             //fmt.Println("执行单元", "计数器集合2", TimeEleList)
//             //logger.Info("执行单元", "计数器集合2", TimeEleList)
//             for k, timeEle := range TimeEleList {
//                timeEle.n = timeEle.n - 1
//                //fmt.Println("遍历的数值", TimeEleList)
//                //logger.Info("遍历的数值", TimeEleList)
//                if timeEle.n == 0 {
//                   // do something alarm
//                   alarm(k, timeEle)
@@ -77,7 +80,7 @@
//             }
//          case stop := <-stopChan:
//             if stop {
//                fmt.Println("定时器结束")
//                logger.Info("定时器结束")
//                return
//             }
//          }