using System; using System.Threading; namespace Recetas.CSharp.Cap04.R0412 { public sealed class UsoIsAlive { public static void Main() { // Creación Thread: Thread t = new Thread(Tarea); // Inicio de la ejecución: t.Start(); // Ciclo while para comprobar el estado del thread. // Determina cuándo ha finalizado y continua con la // siguiente tarea: while (t.IsAlive){} // Uso ineficiente de ciclos de procesador Console.WriteLine ("\nPresione Enter para finalizar.\n"); Console.ReadLine (); } // Ejecución sobre un nuevo thread: private static void Tarea() { for (int i = 1; i <= 5; ++i) { Thread.Sleep(1000); Console.WriteLine ("Un segundo ha transcurrido..."); } } } }