水木社区手机版
首页
|版面-计算机体系结构(CSArch)|
新版wap站已上线
返回
1/1
|
转到
主题:经常看到内存屏障,查了很多资料,感觉自己不会编程了
5楼
|
eggcar
|
2021-11-22 15:52:40
|
展开
因为在当前上下文环境下编译器判断了没有相互影响的副作用
多线程必然会有这种问题,单线程环境或非直接操作硬件寄存器 不用纠结是不是乱序,编译器必然保证了没有副作用的情况下才会乱序,CPU乱序执行也一样 必然是上下文中没有依赖关系的语句才会被乱序执行或者保留乱序执行的结果,跨线程共享变量或者直接操作硬件寄存器的时候在有先后顺序的语句之间加好锁或屏障就行了
【 在 freyoneby 的大作中提到: 】
: 这也是我疑惑的地方,已经不能相信编译器
--
FROM 111.198.57.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版