System.Threading.Lock的向后兼容性

问题描述 投票:0回答:1

随着 .NET 9.0 的发布,我们拥有了

System.Threading.Lock
,它比 .NET 9.0 之前需要做的锁定对象带来了显着的性能优势。

因此建议继续使用此方法,但如果您还针对 .NET 9.0 之前的框架怎么办?

我一开始尝试使用预处理器指令,但这一切都开始变得非常混乱。

c# locking .net-9.0 system.threading.lock
1个回答
0
投票

使用预处理器指令排除 .NET 9.0+,您可以创建一个兼容的类,这样当您使用 .NET 9.0 之前的任何框架时,锁定对象不会造成任何性能损失,但在 .NET 上时9.0 或更高版本您将能够享受优化带来的好处。

我已将其打包到一个名为

Backport.System.Threading.Lock
的微型库中,可供您使用,让您的代码保持干净。

源代码:Github

软件包:NuGet

© www.soinside.com 2019 - 2024. All rights reserved.