This commit is contained in:
Liang Ding 2023-01-26 23:31:34 +08:00
parent df9122b664
commit 4d7f46a433
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -32,11 +32,6 @@ var (
queueLock = sync.Mutex{}
)
const (
QueueStatusRunning = iota
QueueStatusClosing
)
type Task struct {
Action string
Handler reflect.Value
@ -48,7 +43,7 @@ func PrependTask(action string, handler interface{}, args ...interface{}) {
queueLock.Lock()
defer queueLock.Unlock()
if QueueStatusRunning != taskQueueStatus {
if util.IsExiting {
//logging.LogWarnf("task queue is paused, action [%s] will be ignored", action)
return
}
@ -61,7 +56,7 @@ func AppendTask(action string, handler interface{}, args ...interface{}) {
queueLock.Lock()
defer queueLock.Unlock()
if QueueStatusRunning != taskQueueStatus {
if util.IsExiting {
//logging.LogWarnf("task queue is paused, action [%s] will be ignored", action)
return
}
@ -150,11 +145,6 @@ func StatusJob() {
}
func ExecTaskJob() {
if QueueStatusClosing == taskQueueStatus {
clearQueue()
return
}
task := popTask()
if nil == task {
return
@ -167,13 +157,6 @@ func ExecTaskJob() {
execTask(task)
}
func clearQueue() {
queueLock.Lock()
defer queueLock.Unlock()
taskQueue = []*Task{}
}
func popTask() (ret *Task) {
queueLock.Lock()
defer queueLock.Unlock()