- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在像 x86 这样提供缓存一致性的 CPU 上,从实际角度来看,这有什么用?我知道这个想法是让在一个内核上完成的内存更新在所有其他内核上立即可见。这是一个有用的属性。但是,如果不是用汇编语言编写,也不能过分依赖它,因为编译器可以将变量赋值存储在寄存器中,而永远不会将它们写入内存。这意味着仍然必须采取明确的步骤来确保在其他线程中完成的工作在当前线程中可见。因此,从实践的角度来看,缓存一致性实现了什么?
最佳答案
想象一下你这样做:
lock(); //some synchronization primitive e.g. a semaphore/mutex
globalint = somevalue;
unlock();
unlock()
必须保证
globalint
现在随处可见,有了缓存一致性,您所需要做的就是将其写入内存并让硬件发挥作用。软件解决方案会记录哪些内存存在于哪些缓存中,在哪些内核上,并以某种方式确保它们在原子上同步。
关于multithreading - 缓存一致性的重点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242577/
我希望我在正确的轨道上吗?该网站位于: http://www.dinewine.com/startbootstrap-agency-1.0.6/index.html 当鼠标悬停在顶部导航时,鼠标悬停背
我正在做一个家庭作业,其中包含 Peterson 的领导者选举算法。我很困惑为什么你需要这样的算法来选择领导者。为什么不随机选择一个?或者队列中的第一个。 任何澄清都会很好,提前致谢 最佳答案 尝试思
我最近尝试执行以下行; string strCmdText; strCmdText = "netstat -np TCP | find " + quote + number + quote + "";
好的,我已经订购了 Applying Domain-Driven Design and Patterns: Using .Net ,但是在我等待它到来的时候,我正在考虑开始在我当前的项目中应用这些技术
我正在尝试使用 jQuery prop() 方法禁用元素(表单字段)。有两个字段,一个叫做fee,一个叫做currency。每当 fee 设置为 0 时,第二个字段 currency 将被禁用。这样做
下面的代码是我用来在我的应用程序中创建 GridView 的代码。但问题是列表选择器的宽度和高度不等于图标的宽度和高度(图 1)。图片 #2 是我想要完成的。 最佳答案 尝试使用 android:li
我是一名优秀的程序员,十分优秀!