C# 之 ReaderWriterLockSlim 锁
这种锁允许在其他程序正在写的情况下读取资源,所以如果资源允许脏读,用这个比较合适。
private static readonly ReaderWriterLockSlim lockSlim = new();
lockSlim.EnterWriteLock();
......
lockSlim.ExitWriteLock();
这种锁允许在其他程序正在写的情况下读取资源,所以如果资源允许脏读,用这个比较合适。
private static readonly ReaderWriterLockSlim lockSlim = new();
lockSlim.EnterWriteLock();
......
lockSlim.ExitWriteLock();
本例中模拟执行耗时 1 秒的任务,然后返回系统时间,模拟并发执行 {{n}} 次。