Example #1
0
        /// <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;
            }
        }
Example #2
0
        public static void Main(string[] args)
        {
            Hilo hilo = new Hilo();

            Thread h1 = new Thread(hilo.suma);

            h1.Start();

            CreateWebHostBuilder(args).Build().Run();
        }
Example #3
0
        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();
        }
Example #4
0
        /// <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();
        }
Example #5
0
        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();
        }