/// <summary>Método de ejecución del hilo.</summary> public override void Run() { int acumulado = 0; int paso = 50; Hilo.Sleep(paso); try { EjecutarSubcicloGtk(); while (!terminar) { Hilo.Sleep(paso); if (!pausado) { acumulado += paso; if (acumulado >= tSubciclo) { acumulado = 0; EjecutarSubcicloGtk(); } } } DetenerGtk(); } catch (System.Threading.ThreadAbortException) { DetenerGtk(); return; } }
public static void Main(string[] args) { Hilo hilo = new Hilo(); Thread h1 = new Thread(hilo.suma); h1.Start(); CreateWebHostBuilder(args).Build().Run(); }
private void Form1_Load(object sender, EventArgs e) { String msjLog; //Cargar desde archivo la configuración string resultado = Core.cargarConfiguracion(); //Inicializar Log if (!ControlLog.Inicializar(Core.datosGenerales.rutaArchivoLog, out msjLog)) { MessageBox.Show("No se pudo inicializar el control de Log: " + msjLog); } //Inicializar memoria compartida _memoriaCompartida = new MemoriaCompartida(Core.datosGenerales.nombreMemoriaCompartida, Core.datosGenerales.nombreMutexCompartido, Core.datosGenerales.capacidadMemoriaCompartida); if (!_memoriaCompartida.IniciarConexion(ref msjLog)) { //Error ControlLog.EscribirLog(ControlLog.TipoGravedad.WARNING, "Form1.cs", "Form1_Load", "Error al inicializar la memoria compartida: " + msjLog); MessageBox.Show("Error al inicializar la memoria compartida: " + msjLog); } //Instanciar Hilo, que contiene los métodos que ejecuta el Reloj _hilo = new Hilo(_memoriaCompartida, lsConectados, lbCant, lbFechaMemoria, lbMsjError); //Validar si hay errores if (resultado != String.Empty) { if (MessageBox.Show(resultado + Environment.NewLine + "¿Desear abrir la aplicación desde cero (Si se guarda se borrará el archivo existente)?", "Alerta", MessageBoxButtons.YesNo) == DialogResult.No) { //Terminar programa si el usuario indica que no this.Close(); } } //Cargar desde archivo la lista de dispositivos resultado = Core.cargarNombresDispositivos(); //Validar si hay errores if (resultado != String.Empty) { MessageBox.Show("Lista de Dispositivos:" + Environment.NewLine + resultado); } //Cargar datos en los controles cargarControles(); }
/// <summary>Función que se ejecuta al pulsar sobre el botón /// aceptar del diálogo. Comprueba que los datos introducidos /// son correctos y los aplica.</summary> /// <param name="o">El objeto que llama a la función.</param> /// <param name="args">Los argumentos que se le pasan a la /// función.</param> private void AceptarClick(object o, System.EventArgs args) { if (!rbMemoriaDef.Active) { if (!File.Exists(lblMemoriaAlt.Text)) { MessageDialog m = new MessageDialog(this, Gtk.DialogFlags.Modal, Gtk.MessageType.Error, Gtk.ButtonsType.Close, Ventana.GetText("D_Conf_ErrorMemNoExiste")); m.Run(); m.Hide(); return; } // comprobar que el fichero contiene texto correcto... try { MemoriaControl.CreateFromString( Fichero.CargarTexto(lblMemoriaAlt.Text)); } catch (Exception) { Hilo.Sleep(250); MessageDialog m2 = new MessageDialog(this, Gtk.DialogFlags.Modal, Gtk.MessageType.Error, Gtk.ButtonsType.Close, Ventana.GetText("D_Conf_ErrorMem")); m2.Run(); m2.Hide(); return; } } Opciones opc = Opciones.GetInstance(); opc.SetMostrarAdvertencias(cbAdvertencias.Active); opc.SetTSubciclo(sbTiempo.ValueAsInt); opc.SetUsarMemoriaDefecto(rbMemoriaDef.Active); opc.SetMemoriaAlternativa(lblMemoriaAlt.Text); opc.Guardar(); this.HideAll(); }
static void Main(string[] args) { var archivo = new Archivo(); Console.WriteLine("AppendLines-WriteAllLines-Lee las lineas de un archivo y las agrega a otro nuevo."); Console.WriteLine("Ejercicio Secuencial con For/ ,mirar los archivos dias/fecha"); archivo.AgregarLineas(); Console.WriteLine("------------------------------------------"); Console.WriteLine("Ejercicio con Parallel.Foreach--Traer archivos"); archivo.TraerArchivos(); Console.WriteLine("------------------------------------------"); Console.WriteLine("Ejercicio con Secuenciasl con Foreach--Traer directorios"); archivo.AtraerDirectorios(); Console.WriteLine("------------------------------------------"); Console.WriteLine("Ejercicio con Secuencial Foreach--Traer unidades"); archivo.TraerUnidades(); Console.WriteLine("------------------------------------------"); Console.WriteLine("Hilos de procesos en nuestras máquinas"); var hilo = new Hilo(); hilo.VerHilos(); }