public Temporizador(Thread processoThread, Processo processo, FrmVisualizaCoresProc frmVisualiza) { thr = processoThread; pro = processo; frm = frmVisualiza; _intervaloSeg = pro._tempoTotal; }
public Escalonador(int _tamanhoFila, int _quantum, string _algoritmo) { iTamanhoFila = _tamanhoFila; iNumCoresUtilizados = iTamanhoFila; iQuantum = _quantum * 1000; // transforma em milisegundos sAlgoritmo = _algoritmo; frm = new FrmVisualizaCoresProc(); frm.Visible = true; iniciaFila(); }
public Processo(FrmVisualizaCoresProc frmVisualizaCoresProc, int iContadorProcessos, string sAlgoritmo, ref int iDeadlineMaiorJaCalculado) { _frmVisualizaCoresProc = frmVisualizaCoresProc; _iContadorProcessos = iContadorProcessos; _algoritmo = sAlgoritmo; _tempoTotal = retornaRandomico2(4, 20); _tempoRestante = _tempoTotal; _prioridade = retornaRandomico(0, 3); if (sAlgoritmo.Contains("LTG")) { _deadline = 0; while (_deadline < iDeadlineMaiorJaCalculado) { _deadline = retornaRandomico2(4, 19); } if (_deadline > 20) { _deadline = 20; } iDeadlineMaiorJaCalculado = _deadline; } }