使用同步來同步多線程應(yīng)用程序中的資源訪問。
使用互斥體來同步線程
互斥體可用于跨進程同步線程。使用它可以防止多個線程同時執(zhí)行一段代碼。
C# 的 lock 語句用于確保一段代碼運行時不會被其他線程中斷。在代碼塊的持續(xù)時間內(nèi),為給定對象獲取互斥鎖。
鎖語句獲取一個對象作為參數(shù)。賦予“鎖”的參數(shù)應(yīng)該是基于引用類型的對象 –
public class Demo { private System.Object myLock = new System.Object(); public void Process() { lock (myLock) { } } }
登錄后復(fù)制
C# 中的 Mutex 類是一個同步原語,也可用于進程間同步。
讓我們看看如何創(chuàng)建新的 Mutex –
private static Mutex m = new Mutex();
登錄后復(fù)制
以上就是C# 中的線程同步的詳細內(nèi)容,更多請關(guān)注www.xfxf.net其它相關(guān)文章!