public void Load(Proces_nadzorczy Nadzorca, modul_1.Procesor CPU, modul_3.Procesy lista) { _procesy = lista; Form1 currentForm = (Form1)Form1.ActiveForm; string temp; int adres_skoku = 0; int x = int.Parse(Nadzorca.nazwa) - 1; if (x >= _procesy.grupy_procesow.Count) { x = _procesy.znalezienie_procesu(); } int cpu_value = 0; for (int i = _procesy.grupy_procesow[x].cpu_stan[4]; i < Nadzorca.memory.Count(); i++) { temp = Nadzorca.memory[i]; if (cpu_value < Nadzorca.memory.Count() - 1) { _interpreter.find(temp, CPU, ref Nadzorca.memory, ref adres_skoku); cpu_value = CPU.get_lr() + 1; CPU.set_lr(cpu_value, _procesy.grupy_procesow[x].proces_name); zawiadowca.srt(_procesy.grupy_procesow, CPU); if (!_procesy.grupy_procesow[x].running) { break; } } else { _procesy.usuniecie_procesu(Nadzorca.nazwa, int.Parse(Nadzorca.nazwa) - 1); } Thread.Sleep(1000); } }
private void expunge(modul_3.Procesy lista_procesow, Proces_nadzorczy Nadzorca) { lista_procesow.usuniecie_procesu(Nadzorca.nazwa, int.Parse(Nadzorca.nazwa)); }