- 积分
- 10891
- 明经币
- 个
- 注册时间
- 2015-8-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 你有种再说一遍 于 2024-11-22 23:16 编辑
在图层篇遇到一个神奇的地方
https://www.cnblogs.com/JJBox/p/15995259.html
ltr.IsOff = ltr.IsOff;
出现了: 我=我
不知道这个是否是正确的做法,这个做法还是Adn博客内的,它不调用COM确实挺好的.ARX如何设计的呢?
但是,你猜Release模式下编译器会不会帮你优化了?
给你来个常量折叠不就没了吗?这不坑爹呢...
幸好我思维敏锐,知道内存屏障不会被编译器优化,
// 确保不会被编译器优化
Volatile.Write(ref _isOff, ltr.IsOff);
// 必须自己设置自己才能更新显示
ltr.IsOff = Volatile.Read(ref _isOff);
下次收集还有同类问题再来改这个帖子
|
|