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");
}
}
}