fix deadlock in task module

This commit is contained in:
Anker Jam 2020-10-05 00:16:58 +08:00
parent c5d43e87fe
commit 4dc694411f
1 changed files with 6 additions and 7 deletions

View File

@ -451,6 +451,11 @@ func run() {
taskLock.Unlock()
continue
case <-stop:
taskLock.Lock()
if isstart {
isstart = false
}
taskLock.Unlock()
return
}
}
@ -458,13 +463,7 @@ func run() {
// StopTask stop all tasks
func StopTask() {
taskLock.Lock()
defer taskLock.Unlock()
if isstart {
isstart = false
stop <- true
}
stop <- true
}
// AddTask add task with name