C# 中的线程同步


利用同步在多线程应用程序中同步对资源的访问。

使用互斥锁同步线程

可以使用互斥锁同步进程中的线程。使用它防止多个线程同时执行一段代码块。

C# lock 语句用来确保一段代码块由其他线程不间断运行。在代码块持续期间,获得给定对象的一个互斥锁。

lock 语句将一个对象获取为一个参数。提供给“lock”的参数应该是一个基于引用类型的对象 -

public class Demo {
   private System.Object myLock = new System.Object();
   public void Process() {
      lock (myLock) {
      }
   }
}

C# 中的 Mutex 类也是一个同步原语,可用于进程间同步。

让我们看看如何创建一个新互斥锁 -

private static Mutex m = new Mutex();

更新于:2020 年 6 月 22 日

525 次浏览

Kickstart Your 事业

完成课程,获得认证

开始
广告