gpt4 book ai didi

.net - .NET 2.0 是否有一个精简的读/写锁?

转载 作者:行者123 更新时间:2023-12-02 17:31:38 25 4
gpt4 key购买 nike

我研究过.NET 2.0中的ReaderWriterLock和.NET 3.5中的ReaderWriterLockSlim,slim版本不使用内核对象进行锁定。对于我的上下文来说,它可能会生成大量(但不是大量)对象,这听起来更好。

但是我编写的代码在过渡期间需要同时在 .NET 2.0 和 3.5 中使用,因此 3.5 版本虽然看起来很适合我的目的,但无法使用。

是否有人拥有或知道一个类似的类,我可以将其插入 .NET 2.0 并获得一些相同的好处?

最佳答案

据我所知,没有来自 Microsoft 的产品(否则 ReaderWriterLockSlim 就有点毫无意义),如果您找到了来自第三方的产品,而不是您信任的第三方产品,那么它的性能会非常好 对于那些花了很长时间思考、实现和测试它的人来说,我不会相信它。例如,我当然不会相信随机的 CodeProject 实现。

您是否有任何具体措施表明使用 ReaderWriterLockSlim更好,值得努力寻找 .NET 2.0 的替代品?这当然是“很高兴拥有”,但我怀疑它具有巨大意义的情况相对较少。除非您已经知道锁定对您来说是一个瓶颈,否则我会坚持使用您所拥有的,并准备好在可能的时候进行升级。

您可能想尝试只使用普通监视器而不是 ReaderWriterLock - 在许多情况下 RWL 的开销超过了好处。

当然,这一切都取决于具体情况 - 您的应用程序可能真的会通过 ReaderWriterLockSlim 变得更快...

关于.net - .NET 2.0 是否有一个精简的读/写锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286508/

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