Commit 01e40845 authored by astaxie's avatar astaxie

toolbox: fix the go routine asleep

parent bf429a3a
...@@ -34,6 +34,7 @@ var ( ...@@ -34,6 +34,7 @@ var (
AdminTaskList map[string]Tasker AdminTaskList map[string]Tasker
stop chan bool stop chan bool
changed chan bool changed chan bool
isstart bool
seconds = bounds{0, 59, nil} seconds = bounds{0, 59, nil}
minutes = bounds{0, 59, nil} minutes = bounds{0, 59, nil}
hours = bounds{0, 23, nil} hours = bounds{0, 23, nil}
...@@ -380,6 +381,7 @@ func dayMatches(s *Schedule, t time.Time) bool { ...@@ -380,6 +381,7 @@ func dayMatches(s *Schedule, t time.Time) bool {
// start all tasks // start all tasks
func StartTask() { func StartTask() {
isstart = true
go run() go run()
} }
...@@ -422,19 +424,24 @@ func run() { ...@@ -422,19 +424,24 @@ func run() {
// start all tasks // start all tasks
func StopTask() { func StopTask() {
isstart = false
stop <- true stop <- true
} }
// add task with name // add task with name
func AddTask(taskname string, t Tasker) { func AddTask(taskname string, t Tasker) {
AdminTaskList[taskname] = t AdminTaskList[taskname] = t
changed <- true if isstart {
changed <- true
}
} }
// add task with name // add task with name
func DeleteTask(taskname string) { func DeleteTask(taskname string) {
delete(AdminTaskList, taskname) delete(AdminTaskList, taskname)
changed <- true if isstart {
changed <- true
}
} }
// sort map for tasker // sort map for tasker
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment