fork download
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace Recetas.CSharp.Cap04.R0412
  5. {
  6. public sealed class UsoJoin
  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. // Invoca a Join y espera a que finalice:
  17. t.Join();
  18.  
  19. // Estas líneas se ejecutarán apenas este thread se
  20. // desbloque, es decir, hasta que la llamada a Join
  21. // haya finalizado:
  22. Console.WriteLine ("\nPresione Enter para finalizar.\n");
  23. Console.ReadLine ();
  24. }
  25.  
  26. // Ejecución sobre un nuevo thread:
  27. private static void Tarea()
  28. {
  29. for (int i = 1; i <= 5; ++i)
  30. {
  31. Thread.Sleep(1000);
  32. Console.WriteLine ("Un segundo ha transcurrido...");
  33. }
  34. }
  35. }
  36. }
Success #stdin #stdout 0.03s 34904KB
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.