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