循环中的C#lambda表达式

循环中的C#lambda表达式,c#,.net,lambda,C#,.net,Lambda,为什么变量在循环中是2 这是程序在循环中遇到的第一个断点。因为在新线程中遇到断点时,主线程已经循环了两次。请记住,它们是在不同的线程上运行的,因此,除非您使用某种同步机制,否则您将无法预测何时会发生什么。不要发布代码的屏幕截图,发布代码。谢谢,似乎这种现象与闭包有关?

为什么变量在循环中是2


这是程序在循环中遇到的第一个断点。

因为在新线程中遇到断点时,主线程已经循环了两次。请记住,它们是在不同的线程上运行的,因此,除非您使用某种同步机制,否则您将无法预测何时会发生什么。

不要发布代码的屏幕截图,发布代码。谢谢,似乎这种现象与闭包有关?