task manager graceful shutdown support
This commit is contained in:
parent
9327e2b026
commit
93b73ddb34
@ -472,6 +472,11 @@ func ClearTask() {
|
|||||||
globalTaskManager.ClearTask()
|
globalTaskManager.ClearTask()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GracefulShutdown wait all task done
|
||||||
|
func GracefulShutdown() <-chan struct{} {
|
||||||
|
return globalTaskManager.GracefulShutdown()
|
||||||
|
}
|
||||||
|
|
||||||
// StartTask start all tasks
|
// StartTask start all tasks
|
||||||
func (m *taskManager) StartTask() {
|
func (m *taskManager) StartTask() {
|
||||||
m.taskLock.Lock()
|
m.taskLock.Lock()
|
||||||
@ -586,7 +591,7 @@ func (m *taskManager) StopTask() {
|
|||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
// StopTask stop all tasks
|
// GracefulShutdown wait all task done
|
||||||
func (m *taskManager) GracefulShutdown() <-chan struct{} {
|
func (m *taskManager) GracefulShutdown() <-chan struct{} {
|
||||||
done := make(chan struct{}, 0)
|
done := make(chan struct{}, 0)
|
||||||
go func() {
|
go func() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user