在写入之后和读取共享变量之前插入内存同步屏障是否也确保了缓存一致性

时间:2015-04-26 11:06:07

标签: c multithreading caching assembly pthreads

如果一个变量(非易失性)由两个线程读取/写入而不使用锁定并且为了避免锁定和易失性,我在读取之前和写入变量之后使用内存同步障碍。

我读取内存同步屏障只是序列化读/写操作,但这意味着写/读将反映在并行的其他线程中。这是否会导致处理器缓存失效,以便线程可以在缓存中使用最新值而不是值?

我没有使用lock / volatile变量的原因是我只是想学习使用内存同步障碍。可能这可以帮助我消除锁的开销。

0 个答案:

没有答案