在并发代码中,互斥锁和它所保护的数据应该在内存中保持紧密放置还是相距遥远?

时间:2018-09-25 10:36:54

标签: multithreading concurrency mutex

数据和互斥锁是否应该在同一缓存行中? 是否取决于数据更新的频率?我猜想,如果我们不经常更新数据,我们仍然可以经常访问互斥对象只是为了访问数据。在这种情况下,我们不想每次加载互斥锁时都将数据加载到缓存中。另一方面,如果我们经常修改数据,那么我可以想象将数据和互斥锁一起加载到缓存中更有意义吗?我无法通过网络搜索找到确切的答案-因此出现了问题。

0 个答案:

没有答案