3 HOURS OF SLEEP ARE PAIN
This commit is contained in:
16
src/main.rs
16
src/main.rs
@@ -83,6 +83,7 @@ impl Process {
|
|||||||
// let mut completed: Vec<Process> = vec![];
|
// let mut completed: Vec<Process> = vec![];
|
||||||
// todo!()
|
// todo!()
|
||||||
// }
|
// }
|
||||||
|
|
||||||
pub fn fifo(mut procs: Vec<Process>) -> Vec<Process> {
|
pub fn fifo(mut procs: Vec<Process>) -> Vec<Process> {
|
||||||
procs.sort_by(|a, b| a.arrival.cmp(&b.arrival));
|
procs.sort_by(|a, b| a.arrival.cmp(&b.arrival));
|
||||||
let mut clock = procs[0].arrival;
|
let mut clock = procs[0].arrival;
|
||||||
@@ -99,3 +100,18 @@ pub fn fifo(mut procs: Vec<Process>) -> Vec<Process> {
|
|||||||
}
|
}
|
||||||
completed
|
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 {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user