예제 #1
0
        /// <summary>
        /// Print en pantalla de turn(). Cuando finaliza el hilo, deja de animar
        /// </summary>
        /// <param name="spinner">Object Spinner</param>
        /// <param name="hilo">Un hilo</param>
        public static void Write(ConsoleSpinner spinner, Thread hilo)
        {
            Console.WriteLine("Traduciendo... ");
            Thread.Sleep(2000);
            Console.Clear();
            Console.WriteLine("Generando reporte... ");
            while (true)
            {
                spinner.Turn();

                //Si termina de correr el proceso (hilo inactivo), salgo
                if (!hilo.IsAlive)
                {
                    break;
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.Title = "Formas geometricas";

            try
            {
                //Delegado
                ThreadStart delegado = new ThreadStart(CorrerProceso);
                //Hilo
                Thread hilo = new Thread(delegado);
                //Lanzo el hilo
                hilo.Start();

                //Animación en pantalla mientras realiza el hilo por detrás...
                ConsoleSpinner spinner = new ConsoleSpinner();
                ConsoleSpinner.Write(spinner, hilo);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.Read();
        }