使用同步來同步多執行緒應用程式中的資源存取。
互斥體可用於跨行程同步執行緒。使用它可以防止多個執行緒同時執行一段程式碼。
C# 的 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();
以上是C# 中的執行緒同步的詳細內容。更多資訊請關注PHP中文網其他相關文章!