Example #1
0
 public void RunScheduler()
 {
     SchedulerDeltaTime = 0.0f;
     if (running && SchedulerPause)
     {
         SchedulerPause = false;
         return;
     }
     ProcessList = new List <PropertiesData>();
     ProcessList = tabData.propertiesDatas;
     running     = true;
     if (tabData.Scheduler == 0)
     {
         fcfsScheduler.run();
     }
     if (tabData.Scheduler == 1)
     {
         if (tabData.preemptive)
         {
             sjfPreemptiveScheduler.run();
         }
         else
         {
             sjfScheduler.run();
         }
     }
     if (tabData.Scheduler == 2)
     {
         if (tabData.preemptive)
         {
             roundRobinScheduler.run();
         }
         else
         {
             roundRobinScheduler.run();
         }
     }
     if (tabData.Scheduler == 3)
     {
         if (tabData.preemptive)
         {
             priorityPreemptiveScheduler.run();
         }
         else
         {
             priorityScheduler.run();
         }
     }
 }