C# 中的執行緒同步


使用同步在多執行緒應用程式中同步對資源的訪問。

使用互斥鎖來同步執行緒

互斥鎖可用於跨程序同步執行緒。使用該鎖防止超過一個執行緒同時執行程式碼塊。

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();

更新於:22-06-2020

525 次檢視

開啟您的職業之旅

完成課程獲取認證

入門
廣告
© . All rights reserved.