fork download
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");
        }
    }
}
Success #stdin #stdout 0.03s 34960KB
stdin
Standard input is empty
stdout
Iniciando la aplicación...
Inicio ejecución...
0
1
2
3
4
5
6
7
8
9

Thread Main terminó.