Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  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. }