C#中的執行緒和執行緒同步


使用同步化可以同步多執行緒應用程式中對資源的訪問。

互斥體可用於在程序之間同步執行緒。使用它來防止任何時候由多個執行緒同時執行程式碼塊。

C#lock 語句用於確保其他執行緒不會中斷程式碼塊的執行。對於某個特定物件,在程式碼塊持續期間,會獲取一個互斥鎖。

C#中的執行緒池是一組執行緒。它用於在後臺執行任務。當某個執行緒完成任務後,它會被髮送到包含所有等待執行緒的佇列中。這樣做的目的是為了能夠重複使用該執行緒。

讓我們看看如何建立執行緒池。

首先,使用以下名稱空間 −

using System.Threading;

現在,使用 ThreadPool 物件呼叫 ThreadPool 類。呼叫 QueueUserWorkItem 方法。

ThreadPool.QueueUserWorkItem(new WaitCallback(Run));

C#中的 Mutex 類是同步基元,也可以用於程序間同步。

讓我們看看如何建立一個新的 Mutex −

private static Mutex m = new Mutex();

更新時間: 2020-06-22

617次瀏覽

開啟你的 職業

完成課程以獲得認證

入門
廣告
© . All rights reserved.