C# 中的程序同步和池化
使用同步,可以在多執行緒應用程式中對資源進行同步訪問。
可使用互斥鎖對程序之間的執行緒進行同步。使用它可防止一個程式碼塊被多個執行緒同時執行。
C# lock 語句用於確保程式碼塊不被打斷地執行。將在給定物件持續一段程式碼塊的時間獲得互斥鎖。
C# 中的執行緒池是一個執行緒集合。可用於在後臺執行任務。當一個執行緒完成一個任務時,它被髮送到佇列中所有等待執行緒都存在。這樣可以進行重用。
讓我們看看如何建立一個執行緒池。
首先,使用以下名稱空間 −
using System.Threading;
現在,呼叫執行緒池類,使用執行緒池物件。呼叫方法 QueueUserWorkItem。
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));
廣告