fork download
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace Recetas.Multithreading.Cap01
  5. {
  6. internal class InmortalidadThread
  7. {
  8. public static void Main()
  9. {
  10. Thread nuevoThread = new Thread(EjecutarTarea);
  11.  
  12. nuevoThread.Start();
  13.  
  14. // Intento no. 1 de abortar el thread nuevoThread:
  15. Thread.Sleep (1000);
  16. nuevoThread.Abort();
  17.  
  18. // Intento no. 2 de abortar el thread nuevoThread:
  19. Thread.Sleep (1000);
  20. nuevoThread.Abort();
  21.  
  22. // Intento no. 3 de abortar el thread nuevoThread:
  23. Thread.Sleep (1000);
  24. nuevoThread.Abort();
  25. }
  26.  
  27. private static void EjecutarTarea()
  28. {
  29. while (true)
  30. {
  31. try
  32. {
  33. while (true);
  34. }
  35. catch (ThreadAbortException)
  36. {
  37. // Recuperación de la excepción
  38. // ThreadAbortException:
  39. Thread.ResetAbort();
  40. }
  41.  
  42. Console.WriteLine ("El thread permanece activo...");
  43. }
  44. }
  45. }
  46. }
Time limit exceeded #stdin #stdout 15s 37424KB
stdin
Standard input is empty
stdout
El thread permanece activo...
El thread permanece activo...
El thread permanece activo...