摘要: 案例如下的。我个人理解是不会出现出现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)
原文链接:https://www.cnblogs.com/cdaniu/