From 834d2f876b1d7d41a25a73c69253df923e17d08c Mon Sep 17 00:00:00 2001 From: Rushil Umaretiya Date: Thu, 18 Apr 2024 03:24:34 -0400 Subject: [PATCH] working --- schedule.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/schedule.c b/schedule.c index 7bf4bbb..d2c6c43 100644 --- a/schedule.c +++ b/schedule.c @@ -44,20 +44,18 @@ void priority_queue(unsigned int quantum) { if (task->remaining_cycles != 0) { append_task(task->pid, task->priority, task->remaining_cycles); } - - if (size() > 1) - min_heapify(); } } void round_robin(unsigned int quantum) { - while (size() > 0) { - for (unsigned int i = 0; i < size(); i++) { - task_struct* task = get_task(i % size()); - run_with_quantum(task, quantum); - if (task->remaining_cycles == 0) { - remove_task(task->pid); - } + int i = 0; + while (size() > 0) + { + task_struct *task = get_task(i % size()); + run_with_quantum(task, quantum); + if (task->remaining_cycles == 0) { + remove_task(task->pid); } + i++; } }