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;
     }
 }