C# 之 Mutex 锁

C# 之 Mutex 锁

C# 中有一个 Mutex 类,就在 System.Threading 命名空间下,Mutex 其实就是互斥锁,互斥锁不单单能处理多线程之间的资源竞争,还能处理进程之间的资源竞争,功能是比较强大的,但是开销也很大,性能比较低。

private static readonly Mutex mutex = new();
mutex.WaitOne();
......
mutex.ReleaseMutex();

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

结果:
  • {{r}}