摘要:
案例如下的。我个人理解是不会出现出现0,0的结果,但是很明显出现了。 说明对我对 Volatile\内存屏障\乱序排序的理解是不对。 今天就通过这个案例,理清这些概念。 using System; using System.Threading; using System.Threading.Task 阅读全文
posted @ 2022-01-08 18:19
小林野夫
阅读(1386)
评论(0)
推荐(2)
摘要:
正如在第一篇文章中提到的,编译器可能通过对内存操作进行重新排序来优化代码。 在 .NET Framework 4.5 中,将 C# 编译为 IL 的 csc.exe 编译器并不执行大量的优化操作,因此该编译器不会对内存操作进行重新排序。 但将 IL 编译为机器码的实时 (JIT) 编译器实际上将执行 阅读全文
posted @ 2022-01-08 17:16
小林野夫
阅读(341)
评论(1)
推荐(0)