mirror of
https://github.com/astaxie/beego.git
synced 2024-12-22 17:50:50 +00:00
toolbox: fix the go routine asleep
This commit is contained in:
parent
bf429a3a20
commit
01e4084587
@ -34,6 +34,7 @@ var (
|
||||
AdminTaskList map[string]Tasker
|
||||
stop chan bool
|
||||
changed chan bool
|
||||
isstart bool
|
||||
seconds = bounds{0, 59, nil}
|
||||
minutes = bounds{0, 59, nil}
|
||||
hours = bounds{0, 23, nil}
|
||||
@ -380,6 +381,7 @@ func dayMatches(s *Schedule, t time.Time) bool {
|
||||
|
||||
// start all tasks
|
||||
func StartTask() {
|
||||
isstart = true
|
||||
go run()
|
||||
}
|
||||
|
||||
@ -422,19 +424,24 @@ func run() {
|
||||
|
||||
// start all tasks
|
||||
func StopTask() {
|
||||
isstart = false
|
||||
stop <- true
|
||||
}
|
||||
|
||||
// add task with name
|
||||
func AddTask(taskname string, t Tasker) {
|
||||
AdminTaskList[taskname] = t
|
||||
changed <- true
|
||||
if isstart {
|
||||
changed <- true
|
||||
}
|
||||
}
|
||||
|
||||
// add task with name
|
||||
func DeleteTask(taskname string) {
|
||||
delete(AdminTaskList, taskname)
|
||||
changed <- true
|
||||
if isstart {
|
||||
changed <- true
|
||||
}
|
||||
}
|
||||
|
||||
// sort map for tasker
|
||||
|
Loading…
Reference in New Issue
Block a user