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![];
|
||||
// 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 {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user