c# for循环里开启线程,线程的循环i值被污染记录
问题描述:如下图所示,当我在循环体里面使用异步任务的时候,发现他打印出来的都是 “我是异步任务:3”for (int i = 0; i < 3; i++){ Task.Run(() => { Console.WriteLine("我是异步任务:"+ i); });} 原因分析:why:经过仔细分析:所谓异步任务,他的执行都是在异步处理,所以循环的时候他是不会有丁点卡顿的,这个时候,循环里面可以被视为没有任何的操作,那么他的循环速度是非常之快的
原创
2021-11-28 13:05:19 ·
989 阅读 ·
1 评论