
int cur = this.m_cur;while (cur > this.Max){ // spin until cur is <= max cur = this.m_cur; } 为了这个工作,this.m_cur需要被声明为volatile吗?由于编译器优化,这可能会永远改变吗?
解决方法 是的,这是一个艰巨的要求.允许即时编译器将m_cur的值存储在处理器寄存器中,而不会从存储器中刷新它. x86抖动实际上是,x64抖动不(至少在上次我看过它).需要volatile关键字来抑制此优化.
易失性意味着Itanium内核完全不同,处理器内存较弱.不幸的是,这是MSDN库和C#语言规范.在ARM内核方面的意义还有待观察.
总结以上是内存溢出为你收集整理的c# – 我需要这个字段是不稳定的吗?全部内容,希望文章能够帮你解决c# – 我需要这个字段是不稳定的吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)