<分区>
我是多线程的新手,我用一个非常简单的代码得到了意想不到的结果:
public void Run()
{
for (int i = 0; i < 10; i++)
{
Thread t = new Thread(() => myFun((i + 1)));
t.Start();
}
}
private void myFun(int threadNo)
{
Console.WriteLine("Thread #" + threadNo.ToString());
}
有人能解释一下为什么上面的代码将此打印到控制台窗口吗?
线程 #3
线程#3
线程 #3
线程 #6
线程 #6
话题#8
线程#9
话题#10
线程 #11
线程 #11