/// <summary> /// Evento para interromper a execução dos processos. Restaurando o backup da forma que os processors eram antes de serem /// executados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pararToolStripMenuItem_Click(object sender, EventArgs e) { Cicle_Run.WorkerSupportsCancellation = true; cancel = true; Cicle_Run.CancelAsync(); RestoreProcess(); }
/// <summary> /// Executa um processo e informa o processo dele /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Cicle_Run_DoWork(object sender, DoWorkEventArgs e) { if (!cancel) { while (pause) Thread.Sleep(400); motor.RunCicle(); Thread.Sleep(Convert.ToInt32(motor.To_run.Tempo_por_ciclo * motor.Speed)); Cicle_Run.ReportProgress(CalcPercentage(motor.To_run.Ciclo, motor.To_run.Ciclos_executados)); } else { e.Cancel = true; cancel = false; return; } }
/// <summary> /// Executa o primeiro elemento da fila /// </summary> /// <param name="generic"></param> private void RunList(int generic) { motor.In_execution = generic; Cicle_Run.RunWorkerAsync(); }