mirror of
https://github.com/duanhf2012/origin.git
synced 2026-05-19 07:37:29 +08:00
修复cron定时器触发问题
This commit is contained in:
@@ -190,6 +190,7 @@ func (t *Timer) GetName() string{
|
|||||||
}
|
}
|
||||||
|
|
||||||
var emptyTimer Timer
|
var emptyTimer Timer
|
||||||
|
|
||||||
func (t *Timer) Reset() {
|
func (t *Timer) Reset() {
|
||||||
*t = emptyTimer
|
*t = emptyTimer
|
||||||
}
|
}
|
||||||
@@ -237,7 +238,7 @@ func (c *Cron) Do() {
|
|||||||
|
|
||||||
if c.cb != nil {
|
if c.cb != nil {
|
||||||
c.cb(c.Id, c.AdditionData)
|
c.cb(c.Id, c.AdditionData)
|
||||||
}else if c.cbEx !=nil {
|
} else if c.cbCronEx != nil {
|
||||||
c.cbCronEx(c)
|
c.cbCronEx(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -352,7 +353,7 @@ func (dispatcher *Dispatcher) CronFunc(cronExpr *CronExpr,cb func(uint64,interfa
|
|||||||
cron.cronExpr = cronExpr
|
cron.cronExpr = cronExpr
|
||||||
cron.C = dispatcher.ChanTimer
|
cron.C = dispatcher.ChanTimer
|
||||||
cron.interval = nextTime.Sub(now)
|
cron.interval = nextTime.Sub(now)
|
||||||
cron.fireTime = Now().Add(cron.interval)
|
cron.fireTime = nextTime
|
||||||
SetupTimer(cron)
|
SetupTimer(cron)
|
||||||
onAddTimer(cron)
|
onAddTimer(cron)
|
||||||
return cron
|
return cron
|
||||||
|
|||||||
Reference in New Issue
Block a user