using System;
using System.Threading;
public class Test
{
public static void Main()
{
Thread tid1 = new Thread(new ThreadStart(Thread1));
Thread tid2 = new Thread(new ThreadStart(Thread2));
tid1.Start();
tid2.Start();
}
public static void Thread1()
{
for (int i = 1; i <= 10; i++)
{
Console.Write(string.Format("Thread1 {0}", i));
}
}
public static void Thread2()
{
for (int i = 1; i <= 10; i++)
{
Console.Write(string.Format("Thread2 {0}", i));
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgIFRocmVhZCB0aWQxID0gbmV3IFRocmVhZChuZXcgVGhyZWFkU3RhcnQoVGhyZWFkMSkpOwogICAgVGhyZWFkIHRpZDIgPSBuZXcgVGhyZWFkKG5ldyBUaHJlYWRTdGFydChUaHJlYWQyKSk7CgogICAgdGlkMS5TdGFydCgpOwogICAgdGlkMi5TdGFydCgpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgVGhyZWFkMSgpCnsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IDEwOyBpKyspCiAgICB7CiAgICBDb25zb2xlLldyaXRlKHN0cmluZy5Gb3JtYXQoIlRocmVhZDEgezB9IiwgaSkpOyAKICAgIH0KfQoKcHVibGljIHN0YXRpYyB2b2lkIFRocmVhZDIoKQp7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSAxMDsgaSsrKQogICAgewogICAgQ29uc29sZS5Xcml0ZShzdHJpbmcuRm9ybWF0KCJUaHJlYWQyIHswfSIsIGkpKTsgCiAgICB9Cn0KfQ==