panlei
2019-12-05 4452794b46d66af2f83878855af7571857d946fa
ruleserver/timeTicker.go
@@ -1,8 +1,7 @@
package ruleserver
import (
   "fmt"
   "basic.com/valib/logger.git"
   logger "github.com/alecthomas/log4go"
   "ruleprocess/structure"
   "strings"
   "time"
@@ -39,14 +38,15 @@
   for {
      select {
      case <-ticker.C:
         logger.Info("定时器执行单元", time.Now().Unix())
         fmt.Println("定时器执行单元", time.Now().Unix())
         //logger.Info("定时器执行单元", time.Now().Unix())
         //fmt.Println("定时器执行单元", time.Now().Unix())
         // 每秒钟计数器池子里所有的计数器元素都减一,减到0的是该报警的
         // 图片定时器系列
         rw.Lock()
         for k, timeEle := range TimeEleList {
            if timeEle.N > 0 {
               timeEle.N = timeEle.N - 1
               logger.Error("-------------------------------------打印定时器计数元素当前值-----------------------------------------:", timeEle.N)
               //logger.Debug("-------------------------------------打印定时器计数元素当前值-----------------------------------------:", timeEle.N)
            }
            if timeEle.GroupId != "" && timeEle.N == 0 {
               // 说明是联动任务的时间窗口 到点儿了该销毁了,再来了再创建
@@ -54,6 +54,14 @@
            }
         }
         rw.Unlock()
         // 目标定时器系列
         for _,cameraArea := range structure.StaticMap {
            for _,obj := range cameraArea.Targets {
               if obj.N > 0 {
                  obj.N = obj.N - 1
               }
            }
         }
      case stop := <-stopChan:
         if stop {
            logger.Info("定时器结束")