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 年 6 月 22 日

617 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告