对我来说,它看起来很奇怪,就像个虫子。
Visual Studio 2019中发布模式下的这段代码提供了无限循环。
class Program
{
private static int _a;
static void Main(string[] args)
{
_a = 1;
while (_a == 1)
{
Console.WriteLine(_a);
_a = 0;
}
}
}
volatile
或Thread.MemoryBarrier();
(在_a = 0;
之后)解决了该问题。别以为我在VS2015中遇到了这样的问题。这是正确的行为吗?优化了哪些确切的部分?
答案 0 :(得分:3)
感谢您报告此问题。
正在修复该问题,并将很快提供。