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