gpt4 book ai didi

c# - 我需要 MemoryBarrier 和 ReaderWriterLockSlim 吗?

转载 作者:太空狗 更新时间:2023-10-30 00:41:27 26 4
gpt4 key购买 nike

看起来 mono 实现在 ReaderWriterLockSlim 方法中没有调用 MemoryBarrier。因此,当我在 write lock 中进行任何更改时,我可以在另一个使用 read lock 的线程中接收旧的缓存值。

真的可以吗?我应该在读写锁中的代码前后插入MemoryBarrier吗?

最佳答案

看着(我认为的)the mono source , Mono ReaderWriterLockSlim 是使用 Interlocked 调用实现的。

这些调用include a memory barrier on x86 , 所以你不需要添加一个。

关于c# - 我需要 MemoryBarrier 和 ReaderWriterLockSlim 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com