文章预览
C# 13 lock object Intro .NET 9 引入了一个新的 Lock 类型 System.Threading.Lock .NET 9 Preview 1 中的 Lock 类型 我们可以使用这一类型代替 lock 的对象来改进锁的性能 Sample 我们来做一个简单的 benchmark [ SimpleJob ] [ MemoryDiagnoser ] public class LockObjectBenchmark { private readonly object _lock0 = new (); private readonly Lock _lock1 = new (); [ Benchmark(Baseline = true) ] public int NewLockObject ( ) { var i = 0 ; Parallel.For( 1 , 1000 , _ => { lock (_lock1) { Interlocked.Increment( ref i); } }); return i; } [ Benchmark ] public int TraditionalLock ( ) { var i = 0 ; Parallel.For( 1 ,
………………………………