Código ejemplo de cómo crear y ejecutar threads (hilos) en lenguaje C#:
using System;
using System.Threading;
namespace ProgramasEnCSharp
{
public static class Threads
{
public static void MetodoThread ()
{
for (int i = 0 ; i < 10; i++)
{
Console.WriteLine("ProcesoHilo: {0}",i);
Thread.Sleep(0);
}
}
public static void Main()
{
Thread t = new Thread(new ThreadStart(MetodoThread));
t.Start();
for (int i = 0 ; i < 4; i++)
{
Console.WriteLine("Hilo Principal: Haciendo algun proceso..");
Thread.Sleep(0);
}
t.Join();
}
}
}
Si se ejecuta el programa anterior, una de las probables salidas del programa seria algo como esto:
Hilo Principal: Haciendo algun proceso..
ProcesoHilo: 0
ProcesoHilo: 1
ProcesoHilo: 2
ProcesoHilo: 3
Hilo Principal: Haciendo algun proceso..
Hilo Principal: Haciendo algun proceso..
Hilo Principal: Haciendo algun proceso..
ProcesoHilo: 4
ProcesoHilo: 5
ProcesoHilo: 6
ProcesoHilo: 7
ProcesoHilo: 8
ProcesoHilo: 9
