public CPUScheduler(CPU cpu, PriorityQueueBinHeap<Process> PriorQ, PriorityQueueBinHeap<Process> resourse) { scpu = cpu; sPriorQ = PriorQ; sresourse = resourse; }
/// <summary> /// Конструктор: создание модели /// Аргументы – параметры модели /// </summary> public Model(double it, int burstMin, int burstMax) { // создание компонентов модели clockGen = new ClockGenerator(); cpu = new CPU(); readyQueue = new PriorityQueueBinHeap <Process>(); queueToOne = new PriorityQueueBinHeap <Process>(); Resourse = new ResourseOne(); cpuScheduler = new CPUScheduler(cpu, readyQueue, queueToOne); ResourseOnescheduler = new ResourseOneScheduler(Resourse, queueToOne); processRand = new Random(); // сохранение параметров системы intensityThreshold = it; this.burstMin = burstMin; this.burstMax = burstMax; }
public ResourseOneScheduler(ResourseOne resourse, PriorityQueueBinHeap <Process> queue) { sresourse = resourse; squeue = queue; }
public MeEnumerator(PriorityQueueBinHeap <T> theList) { stheList = theList; }