- 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()) {
if t.GetStatus() == TaskStatusBegin {
utils.CallFuncAsync(func() {
defer func() {
if r := recover(); r != nil {
@@ -241,6 +242,7 @@ func (t *BaseTask) run(taskHandler func()) {
}
close(t.finishChan)
})
}
}
func (t *BaseTask) finishedOneJob(itemCount int, err error) {