C# 中的執行緒和執行緒同步
使用同步功能可以同步訪問多執行緒應用程式中的資源。
可以跨程序使用互斥量來同步執行緒。透過使用它,可以防止一段程式碼塊被多個執行緒同時執行。
C# lock 語句用於確保一段程式碼塊不受其他執行緒的干擾而執行。對於給定物件,可在程式碼塊執行期間獲得互斥鎖。
C# 中的執行緒池是一個執行緒集合。它用於在後臺執行任務。當一個執行緒完成一個任務時,它就會被髮送到其中存在所有等待執行緒的佇列中。這樣做是為了讓它可以被重新使用。
讓我們看看如何建立一個執行緒池。
首先,使用以下名稱空間 −
using System.Threading;
現在,使用 ThreadPool 物件,呼叫 ThreadPool 類。呼叫方法 QueueUserWorkItem。
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));
C# 中的 Mutex 類是一個同步原語,也可以用於程序間同步。
讓我們看看如何建立一個新的 Mutex −
private static Mutex m = new Mutex();
廣告