C# 之 ReaderWriterLockSlim 锁

C# 之 ReaderWriterLockSlim 锁

这种锁允许在其他程序正在写的情况下读取资源,所以如果资源允许脏读,用这个比较合适。

private static readonly ReaderWriterLockSlim lockSlim = new();
lockSlim.EnterWriteLock();
......
lockSlim.ExitWriteLock();

本例中模拟执行耗时 1 秒的任务,然后返回系统时间,模拟并发执行 {{n}} 次。

结果:
  • {{r}}