明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 110|回复: 0

[运行时] cad.net 官方的傻设计

[复制链接]
发表于 昨天 20:57 | 显示全部楼层 |阅读模式
本帖最后由 你有种再说一遍 于 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);

下次收集还有同类问题再来改这个帖子


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 11:35 , Processed in 0.167562 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表