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 事業

完成課程,獲得認證

開始
廣告