我需要带ReaderWriterLockSlim的MemoryBarrier吗?

Vla*_*lad 4 c# multithreading asynchronous thread-safety

看起来单声道实现MemoryBarrierReaderWriterLockSlim方法内没有调用.因此,当我在a中进行任何更改时write lock,我可以在另一个使用a的线程中接收旧的缓存值read lock.

真的有可能吗?我应该MemoryBarrier在代码内部读取和写入锁定之前和之后插入?

Pet*_*art 5

看看(我认为)单声道源,Mono ReaderWriterLockSlim是使用Interlocked调用实现的.

这些调用包括x86上的内存屏障,因此您不需要添加一个.