private static int conteo = 0;
private static bool ejecutar = true;
private static object control = new object();
private static int id1 = 0;
private static int id2 = 0;
public static void Main()
Thread hilo1 = new Thread(Incremento);
id1 = hilo1.ManagedThreadId;
Thread hilo2 = new Thread(Incremento);
id2 = hilo2.ManagedThreadId;
if(Thread.CurrentThread.ManagedThreadId == id1)
Console.WriteLine("Ejecucion desde el Hilo ID1 ");
if(Thread.CurrentThread.ManagedThreadId == id2)
Console.WriteLine("Ejecucion desde el Hilo ID2 ");
Console.WriteLine("-----");
Console.Write(Thread.CurrentThread.ManagedThreadId);
Console.WriteLine(" -> {0}",conteo);