- tasksch中,子任务结束发送结果时要获取lock
This commit is contained in:
@@ -148,7 +148,11 @@ func (task *ParallelTask) Run() {
|
|||||||
}
|
}
|
||||||
end:
|
end:
|
||||||
// globals.SugarLogger.Debugf("ParallelTask.Run %s, put to chann chanRetVal:%v", task.Name, chanRetVal)
|
// globals.SugarLogger.Debugf("ParallelTask.Run %s, put to chann chanRetVal:%v", task.Name, chanRetVal)
|
||||||
task.subFinishChan <- chanRetVal
|
task.locker.RLock()
|
||||||
|
if task.Status < TaskStatusEndBegin {
|
||||||
|
task.subFinishChan <- chanRetVal
|
||||||
|
}
|
||||||
|
task.locker.RUnlock()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
for _, job := range task.jobList {
|
for _, job := range task.jobList {
|
||||||
|
|||||||
Reference in New Issue
Block a user