【发布时间】:2015-08-13 19:07:16
【问题描述】:
我是多线程新手,我使用非常简单的代码得到了意想不到的结果:
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
【问题讨论】:
-
显然我希望 Thread#1 Thread#2 ... 3...4...5...6...7...8...9...10
标签: c# multithreading