panlei
2019-07-09 eae74e6153a4c93f99639d8a4471bd8a0863a3ae
ruleserver/timeTicker.go
@@ -1,6 +1,7 @@
package ruleserver
import (
   "fmt"
   "ruleprocess/logger"
   "time"
)
@@ -27,15 +28,15 @@
func TimeTicker() {
   logger.Info("定时器执行了")
   //fmt.Println("定时器执行了")
   fmt.Println("定时器执行了")
   ticker := time.NewTicker(1 * time.Second)
   go func(ticker *time.Ticker) {
      defer ticker.Stop()
      for {
         select {
         case <-ticker.C:
            logger.Info("定时器执行单元")
            //fmt.Println("定时器执行单元")
            logger.Info("定时器执行单元",time.Now().Unix())
            fmt.Println("定时器执行单元",time.Now().Unix())
            // 每秒钟计数器池子里所有的计数器元素都减一,减到0的是该报警的
            for _, timeEle := range TimeEleList {
               if timeEle.N > 0 {
@@ -46,6 +47,7 @@
         case stop := <-stopChan:
            if stop {
               logger.Info("定时器结束")
               return
               //os.Exit(0)
            }
         }