mirror of
https://github.com/astaxie/beego.git
synced 2025-06-14 04:10:38 +00:00
fix deadlock in task module
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user