static void Main(string[] args)
{
Thread t = new Thread(PrintNumbers);
t.Start();
PrintNumbers();
}
#region 工作原理:方法会被主程序和新创建的线程使用,当我们创建一个新线程来运行该方法时,ThreadStart会传给构造函数,我们只需要指定在不同线程运行的方法,编译器在后台会自动创建这些对象,然后我在主线程成中启动了一个线程来运行方法,结果两组范围为1到10的数字会交叉输出,这说明方法同时运行在主线程和另外一个线程中
static void PrintNumbers()
{
Console.WriteLine("Starting....");
for (int i = 1; i < 10; i++)
{
Console.WriteLine(i);
}
}
#endregion
}