闭包捕获的变量如何与不同的线程交互?在下面的示例代码中,我想将totalEvents声明为易变的,但C#不允许这样做。(是的,我知道这是错误的代码,这只是一个例子)privatevoidWaitFor10Events(){volatileinttotalEvents=0;//errorCS0106:_someEventGenerator.SomeEvent+=(s,e)=>totalEvents++;while(totalEvents编辑:人们似乎有点忽略了我的问题。我知道我不能在本地变量上使用volatile。我也知道示例代码代码不好,可以用其他方式实现,因此我的“错误代码”免责声明