using System; using System.Threading; namespace Recetas.Multithreading.Cap01 { public sealed class ImpresionNumerosConRetraso { // Imprime los números del 0 al 9 introduciendo // un retraso de 2 segundos por cada iteración // del ciclo for: private static void ImprimirNumerosConRetraso() { Console.WriteLine ("Inicio ejecución..."); for (int i = 0; i < 10; ++i) { // Retraso (pausa) de dos (2) segundos: Thread.Sleep (TimeSpan.FromSeconds (2)); Console.WriteLine (i.ToString()); } } // La salida del generada por cada iteración del // ciclo for no genera ningún retraso: public static void ImprimirNumerosSinRetraso() { Console.WriteLine ("Inicio ejecución..."); for (int i = 0; i < 10; ++i) { Console.WriteLine (i.ToString()); } } public static void Main() { Thread thread = new Thread (ImprimirNumerosConRetraso); thread.Start(); ImprimirNumerosSinRetraso(); } } }