C# 中的线程同步

csharpprogrammingserver side programming更新于 2025/9/23 21:07:17

使用同步机制同步多线程应用程序中的资源访问。

使用互斥锁同步线程

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

C# lock 语句用于确保代码块的运行不会被其他线程打断。在代码块运行期间,会为给定对象获取一个互斥锁。

lock 语句接收一个对象作为参数。传递给"lock"的参数应该是一个基于引用类型的对象。

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

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

让我们看看如何创建一个新的 Mutex −

private static Mutex m = new Mutex();

相关文章