/// <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; } } }
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(); }