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...");
}
}
}
}