fork download
  1. using System;
  2. using System.Threading;
  3.  
  4. namespace Recetas.Multithreading.Cap01
  5. {
  6. public sealed class ImpresionNumerosConRetraso
  7. {
  8. // Imprime los números del 0 al 9 introduciendo
  9. // un retraso de 2 segundos por cada iteración
  10. // del ciclo for:
  11. private static void ImprimirNumerosConRetraso()
  12. {
  13. Console.WriteLine ("Inicio ejecución...");
  14.  
  15. for (int i = 0; i < 10; ++i)
  16. {
  17. // Retraso (pausa) de dos (2) segundos:
  18. Thread.Sleep (TimeSpan.FromSeconds (2));
  19. Console.WriteLine (i.ToString());
  20. }
  21. }
  22.  
  23. // La salida del generada por cada iteración del
  24. // ciclo for no genera ningún retraso:
  25. public static void ImprimirNumerosSinRetraso()
  26. {
  27. Console.WriteLine ("Inicio ejecución...");
  28.  
  29. for (int i = 0; i < 10; ++i)
  30. {
  31. Console.WriteLine (i.ToString());
  32. }
  33. }
  34.  
  35. public static void Main()
  36. {
  37. Thread thread = new Thread (ImprimirNumerosConRetraso);
  38. thread.Start();
  39.  
  40. ImprimirNumerosSinRetraso();
  41. }
  42. }
  43. }
Success #stdin #stdout 0.03s 34888KB
stdin
Standard input is empty
stdout
Inicio ejecución...
Inicio ejecución...
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9