fork download
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace Recetas.CSharp.Cap04.R0412
  5. {
  6. public sealed class UsoIsAlive
  7. {
  8. public static void Main()
  9. {
  10. // Creación Thread:
  11. Thread t = new Thread(Tarea);
  12.  
  13. // Inicio de la ejecución:
  14. t.Start();
  15.  
  16. // Ciclo while para comprobar el estado del thread.
  17. // Determina cuándo ha finalizado y continua con la
  18. // siguiente tarea:
  19. while (t.IsAlive){} // Uso ineficiente de ciclos de procesador
  20.  
  21. Console.WriteLine ("\nPresione Enter para finalizar.\n");
  22. Console.ReadLine ();
  23. }
  24.  
  25. // Ejecución sobre un nuevo thread:
  26. private static void Tarea()
  27. {
  28. for (int i = 1; i <= 5; ++i)
  29. {
  30. Thread.Sleep(1000);
  31. Console.WriteLine ("Un segundo ha transcurrido...");
  32. }
  33. }
  34. }
  35. }
Success #stdin #stdout 5.05s 34920KB
stdin
Standard input is empty
stdout
Un segundo ha transcurrido...
Un segundo ha transcurrido...
Un segundo ha transcurrido...
Un segundo ha transcurrido...
Un segundo ha transcurrido...

Presione Enter para finalizar.