给定从共享队列读取的两个线程a
和b
。如果a
修改了队列并添加了一个元素,这是否意味着当b
出现时,它会因为队列已被修改而导致缓存未命中?
与中一样,更改队列末尾的某些内容(猜测它是mem块(会导致缓存线INVALID并强制它们重新读取吗?
提前谢谢。
当两个线程对共享同一缓存行的两个不同变量进行操作时,会发生错误共享。
因此,队列中是否发生错误共享在很大程度上取决于具体的实现。