错误共享并将元素添加到队列中



给定从共享队列读取的两个线程ab。如果a修改了队列并添加了一个元素,这是否意味着当b出现时,它会因为队列已被修改而导致缓存未命中?

与中一样,更改队列末尾的某些内容(猜测它是mem块(会导致缓存线INVALID并强制它们重新读取吗?

提前谢谢。

当两个线程对共享同一缓存行的两个不同变量进行操作时,会发生错误共享。

因此,队列中是否发生错误共享在很大程度上取决于具体的实现。

最新更新