1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-13 07:46:43 +00:00
This commit is contained in:
2020-04-13 23:41:01 +08:00
parent 1307cddedf
commit 490a6b3928

View File

@@ -53,13 +53,14 @@ func (scheduler *SchedulerFair) Start() {
go func() { go func() {
for { for {
log.Debug("Scheduling") log.Debug("Scheduling")
time.Sleep(time.Millisecond * 100)
if !scheduler.enabled { if !scheduler.enabled {
time.Sleep(time.Millisecond * 100)
continue continue
} }
scheduler.schedulingMu.Lock() scheduler.schedulingMu.Lock()
if scheduler.schedulingJobsCnt >= pool.poolsCount/10 { if scheduler.schedulingJobsCnt >= pool.poolsCount/10 {
scheduler.schedulingMu.Unlock() scheduler.schedulingMu.Unlock()
time.Sleep(time.Millisecond * 100)
continue continue
} }
scheduler.schedulingJobsCnt++ scheduler.schedulingJobsCnt++
@@ -85,6 +86,7 @@ func (scheduler *SchedulerFair) Start() {
scheduler.schedulingMu.Lock() scheduler.schedulingMu.Lock()
scheduler.schedulingJobsCnt-- scheduler.schedulingJobsCnt--
scheduler.schedulingMu.Unlock() scheduler.schedulingMu.Unlock()
time.Sleep(time.Millisecond * 100)
go func() { go func() {
scheduler.UpdateNextQueue() scheduler.UpdateNextQueue()
}() }()