toolbox: add notify when add & delete task

This commit is contained in:
astaxie 2014-08-21 15:56:34 +08:00
parent 0a967875da
commit 03eb1fc104
1 changed files with 11 additions and 0 deletions

View File

@ -33,6 +33,7 @@ type bounds struct {
var (
AdminTaskList map[string]Tasker
stop chan bool
changed chan bool
seconds = bounds{0, 59, nil}
minutes = bounds{0, 59, nil}
hours = bounds{0, 23, nil}
@ -411,6 +412,8 @@ func run() {
e.SetNext(effective)
}
continue
case <-changed:
continue
case <-stop:
return
}
@ -425,6 +428,13 @@ func StopTask() {
// add task with name
func AddTask(taskname string, t Tasker) {
AdminTaskList[taskname] = t
changed <- true
}
// add task with name
func DeleteTask(taskname string) {
delete(AdminTaskList, taskname)
changed <- true
}
// sort map for tasker
@ -578,4 +588,5 @@ func all(r bounds) uint64 {
func init() {
AdminTaskList = make(map[string]Tasker)
stop = make(chan bool)
changed = make(chan bool)
}