Vla*_*lad 4 c# multithreading asynchronous thread-safety
看起来单声道实现MemoryBarrier在ReaderWriterLockSlim方法内没有调用.因此,当我在a中进行任何更改时write lock,我可以在另一个使用a的线程中接收旧的缓存值read lock.
MemoryBarrier
ReaderWriterLockSlim
write lock
read lock
真的有可能吗?我应该MemoryBarrier在代码内部读取和写入锁定之前和之后插入?
Pet*_*art 5
看看(我认为)单声道源,Mono ReaderWriterLockSlim是使用Interlocked调用实现的.
Interlocked
这些调用包括x86上的内存屏障,因此您不需要添加一个.
归档时间:
12 年,2 月 前
查看次数:
327 次
最近记录:
12 年,1 月 前