1
我是新來的多線程,我有一個非常簡單的代碼意想不到的結果:基本多線程代碼工作不正常
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
很顯然我希望線程#1線程#2 .. 3 ... 4 ... 5 ... 6 ... 7 ... 8 ... 9 ... 10 – Jonathan