using System; using System.Threading; namespace Recetas.Multithreading.Cap01 { internal class InmortalidadThread { public static void Main() { Thread nuevoThread = new Thread(EjecutarTarea); nuevoThread.Start(); // Intento no. 1 de abortar el thread nuevoThread: Thread.Sleep (1000); nuevoThread.Abort(); // Intento no. 2 de abortar el thread nuevoThread: Thread.Sleep (1000); nuevoThread.Abort(); // Intento no. 3 de abortar el thread nuevoThread: Thread.Sleep (1000); nuevoThread.Abort(); } private static void EjecutarTarea() { while (true) { try { while (true); } catch (ThreadAbortException) { // Recuperación de la excepción // ThreadAbortException: Thread.ResetAbort(); } Console.WriteLine ("El thread permanece activo..."); } } } }