using System; using System.Threading; namespace Recetas.Multithreading.Cap01 { internal sealed class ImpresorNumeros { // 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()); } } public static void Main() { Console.WriteLine ("\nIniciando la aplicación..."); Thread threadNuevo = new Thread (ImprimirNumerosConRetraso); // Inicio del thread: threadNuevo.Start(); // Ponemos en espera el thread Main hasta que // el thread threadNuevo termine: threadNuevo.Join(); Console.WriteLine ("\nThread Main terminó.\n"); } } }