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