Skip to content

Commit 7bb444d

Browse files
authored
Merge pull request #4 from shilei-massclouds/main
cfs: Don't re-schedule when ready_queue is empty
2 parents 33e851e + f1b1959 commit 7bb444d

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "scheduler"
3-
version = "0.2.0"
3+
version = "0.2.1"
44
edition = "2021"
55
authors = ["Yuekai Jia <equation618@gmail.com>"]
66
description = "Various scheduler algorithms in a unified interface"

src/cfs.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,9 @@ impl<T> BaseScheduler for CFScheduler<T> {
175175

176176
fn task_tick(&mut self, current: &Self::SchedItem) -> bool {
177177
current.task_tick();
178+
if self.ready_queue.is_empty() {
179+
return false;
180+
}
178181
self.min_vruntime.is_none()
179182
|| current.get_vruntime() > self.min_vruntime.as_mut().unwrap().load(Ordering::Acquire)
180183
}

0 commit comments

Comments
 (0)