标签: c multithreading caching assembly pthreads
如果一个变量(非易失性)由两个线程读取/写入而不使用锁定并且为了避免锁定和易失性,我在读取之前和写入变量之后使用内存同步障碍。
我读取内存同步屏障只是序列化读/写操作,但这意味着写/读将反映在并行的其他线程中。这是否会导致处理器缓存失效,以便线程可以在缓存中使用最新值而不是值?
我没有使用lock / volatile变量的原因是我只是想学习使用内存同步障碍。可能这可以帮助我消除锁的开销。