C# 中的程序同步和池化


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

可使用互斥鎖對程序之間的執行緒進行同步。使用它可防止一個程式碼塊被多個執行緒同時執行。

C# lock 語句用於確保程式碼塊不被打斷地執行。將在給定物件持續一段程式碼塊的時間獲得互斥鎖。

C# 中的執行緒池是一個執行緒集合。可用於在後臺執行任務。當一個執行緒完成一個任務時,它被髮送到佇列中所有等待執行緒都存在。這樣可以進行重用。

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

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

using System.Threading;

現在,呼叫執行緒池類,使用執行緒池物件。呼叫方法 QueueUserWorkItem。

ThreadPool.QueueUserWorkItem(new WaitCallback(Run));

更新日期: 2020 年 6 月 22 日

324 次瀏覽

開啟你的 職業

透過完成課程獲得認證

開始
廣告