栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

说明:不要通过共享内存进行通信;通过通信共享内存

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

说明:不要通过共享内存进行通信;通过通信共享内存

从本质上讲,是的。由于通道操作施加了排序约束,因此在通道发送之前分配给变量的任何值都可以在通道读取之后进行观察。但重要的是要记住方程式的另一部分:如果您想
保证
要确保观察到这些值,则必须确保在写入和读取之间没有其他人可以写入这些变量。显然可以使用锁,但同时毫无意义,因为如果您已经将锁和跨线程内存修改结合在一起,那么从通道中可以获得什么好处?您可以传递诸如布尔值之类的简单信息,作为允许对全局数据进行独占访问的令牌,并且就内存模型保证而言(只要您的代码没有错误),
是100%正确的 这可能只是一个糟糕的设计,
因为您将在没有充分理由的情况下将所有内容隐式化并按距离进行操作;显式传递数据通常会更加清晰,并且不容易出错。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447971.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号