为了账号安全,请及时绑定邮箱和手机立即绑定

.net牛人进呀。。。

.net牛人进呀。。。

动漫人物 2018-12-06 18:50:11
for (int i = 1; i < 100; i++)            { int z = i;                ThreadPool.QueueUserWorkItem((o) =>                {                    Thread.Sleep(1000);                    Console.Write(z.ToString());                     Console.Write(Environment.NewLine);                 });            }   for (int i = 1; i < 100; i++)            {                 ThreadPool.QueueUserWorkItem((o) =>                {                     int z = i;                    Thread.Sleep(1000);                    Console.Write(z.ToString());                     Console.Write(Environment.NewLine);                 }); 这两段代码有什么区别????            }
查看完整描述

4 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

第二段代码打印的也不完全是100,我第一次演示第一个打印的是1,然后其他的是100,第二次运行全是100!
查看完整回答
反对 回复 2018-12-09
?
Qyouu

TA贡献1786条经验 获得超11个赞

第二段代码会打印出99个100.    第一个会基本乱序打出 1到99。   看看closure 就会知道了。
查看完整回答
反对 回复 2018-12-09
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

有什么不同??为什么?
查看完整回答
反对 回复 2018-12-09
?
跃然一笑

TA贡献1826条经验 获得超6个赞

楼主你的问题都问了有2遍了啊,上次,有详细的回复了啊
查看完整回答
反对 回复 2018-12-09
  • 4 回答
  • 0 关注
  • 375 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信