3 HOURS OF SLEEP ARE PAIN

This commit is contained in:
2023-03-18 15:42:19 +00:00
parent f9c8898e2b
commit 5ef3dc00ed

View File

@@ -83,6 +83,7 @@ impl Process {
// let mut completed: Vec<Process> = vec![];
// todo!()
// }
pub fn fifo(mut procs: Vec<Process>) -> Vec<Process> {
procs.sort_by(|a, b| a.arrival.cmp(&b.arrival));
let mut clock = procs[0].arrival;
@@ -99,3 +100,18 @@ pub fn fifo(mut procs: Vec<Process>) -> Vec<Process> {
}
completed
}
pub fn sjf(mut procs: Vec<Process>, mut completed: Vec<Process>) -> Vec<Process> {
procs.sort_by(|a, b| a.arrival.cmp(&b.arrival));
let mut clock: i32 = 0;
let mut completed_procs: Vec<Process> = vec![];
while procs.len() > 0 {
if procs.is_empty() {
completed_procs
} else {
}
}
}