- avoid run task more than once.

This commit is contained in:
gazebo
2018-10-26 17:34:40 +08:00
parent 9a8bcd506b
commit f12cfafe23

View File

@@ -221,6 +221,7 @@ func (t *BaseTask) MarshalJSON() ([]byte, error) {
} }
func (t *BaseTask) run(taskHandler func()) { func (t *BaseTask) run(taskHandler func()) {
if t.GetStatus() == TaskStatusBegin {
utils.CallFuncAsync(func() { utils.CallFuncAsync(func() {
defer func() { defer func() {
if r := recover(); r != nil { if r := recover(); r != nil {
@@ -242,6 +243,7 @@ func (t *BaseTask) run(taskHandler func()) {
close(t.finishChan) close(t.finishChan)
}) })
} }
}
func (t *BaseTask) finishedOneJob(itemCount int, err error) { func (t *BaseTask) finishedOneJob(itemCount int, err error) {
t.locker.Lock() t.locker.Lock()