今天学习线程池的时候发现,网上能搜到的都是很久以前的文档了,大家都是照搬过去,有没有考证都是问题。
经过测试结果已经和他们说的不一样了,比如
<span style="white-space:pre"> </span> List<Action> actions = new List<Action>()
{
() => { Console.WriteLine("A-1"); },
() => { Console.WriteLine("A-2"); },
() => { Console.WriteLine("A-3"); },
() => { Console.WriteLine("A-4"); }
};
foreach (var action in actions)
{
ThreadPool.QueueUserWorkItem(state => action(), null);
}
输出的结果网上流传的是
A-4
A-4
A-4
A-4
大概就这个了
现在我用VS2012运行后的结果已经不是这样的了,虽然顺序每次都不一样,但是4个结果都会输出
A-2
A-3
A-1
A-4
大概这个一样的。
同样的代码&#