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();
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP