关于x86平台上内存对齐的重要性,第二部分
作者:BlogUpdater |
时间:2021-09-24 |
浏览:1689 |
评论已关闭 条评论
各种 Interlocked 函数(InterlockedIncrement 等)要求被更新的变量正确对齐,即使在 x86 平台上,CPU 以静默方式修复未对齐的内存访问。
如果将未对齐的指针传递给 Interlocked 函数之一,操作仍然会成功,但结果将不是原子的。 另一个处理器可能会看到部分完成的更新。
这是一个特别隐蔽的错误,因为它只发生在非常严格的时序条件下的多处理器机器上。 您将很难在实验室中重现这一点。
(昨天一个评论者抢了我的风头并评论了它。)
故事寓意:和昨天一样。 注意你的对齐方式。
如需转载,请注明来自:拓扑梅尔智慧办公平台 | TopomelBox 官方站点
- 下一篇: 如何寻找IE浏览器的执行路径
- 上一篇: 关于x86平台上内存对齐的重要性
相关推荐
- 第 937 期:微软确认它意外地在 Windows 11 电脑上安装了新的照片应用
- Posted on 08月09日
- 深度理解:CTreeCtrl展开和收起消息探究
- Posted on 08月12日
- 实战经验:权限问题导致的WordPress更新失败
- Posted on 08月18日
- 官宣:新版Azure SDK for C++ 测试版本发布
- Posted on 10月14日



评论已关闭。