private void Hilo_ejecutarProceso_RUN() { while (true) { if (killThread) { break; } int milliseconds = 2000; System.Threading.Thread.Sleep(milliseconds); if (Cola.Any()) { ProcesoActual = ProximoProceso(); Log.Escribir("iniciando proceso: " + ProcesoActual.nombre); ProcesoActual.Ejecutar(); Log.Escribir("Termino de proceso: " + ProcesoActual.nombre); } else { if (ProcesoActual != null) { ProcesoActual.CerrarProcesoActual(); } ProcesoActual = null; } } }
private void timerElapsed_ejecutar(object sender, EventArgs e) { //ejecutar siguiente proceso if (Cola.Any()) { ProcesoActual = ProximoProceso(); ProcesoActual.Ejecutar(); } else { ProcesoActual = null; //this.Stop(); } }