-1

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

如在队列末尾更改某些内容(猜测它是一个内存块)会导致缓存行无效并强制它们重新读取吗?

提前致谢。

4

1 回答 1

0

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

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

于 2020-05-09T21:27:54.470 回答